)]}'
{"id":"depot~9343","triplet_id":"depot~canon~I8c58447b8c3aa016a613068f8e7ec166554e237c","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2023-09-20 14:27:53.000000000","reason":"Change was submitted"},"1000085":{"account":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"last_update":"2023-09-20 14:21:56.000000000","reason":"\u003cGERRIT_ACCOUNT_1000085\u003e replied on the change","reason_account":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"}},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-09-17 12:49:49.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I8c58447b8c3aa016a613068f8e7ec166554e237c","subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","status":"MERGED","created":"2023-09-17 11:20:07.000000000","updated":"2023-09-20 14:27:53.000000000","submitted":"2023-09-20 14:27:53.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":"9343","meta_rev_id":"4d73b17f8e7f7602a645528eb6d2c5b74581b0e1","_number":9343,"virtual_id_number":9343,"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":"2023-09-20 14:27:53.000000000","permitted_voting_range":{"min":2,"max":2},"_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":"2023-09-20 14:27:53.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":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-09-20 14:27:53.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":{" 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":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":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":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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":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":"2023-09-17 11:20:08.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2023-09-17 11:24:15.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2023-09-17 11:25:54.000000000","updated_by":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"reviewer":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"state":"REVIEWER"},{"updated":"2023-09-17 11:25:54.000000000","updated_by":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"reviewer":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"state":"REVIEWER"},{"updated":"2023-09-20 14:27:53.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":"3936ba8475527ce8ca649b34be2066b9a8e9e940","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-17 11:20:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cfb69126749dd531b6b9540a67ddeb6de6db7117","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-17 11:20:08.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/26530","accounts_in_message":[],"_revision_number":1},{"id":"972e158ba48454ce37e5d0709160baba5794f860","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-17 11:24:15.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/26530","accounts_in_message":[],"_revision_number":1},{"id":"65db860b37248959273fa896c98407f233485cbf","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-17 11:25:54.000000000","message":"\u003cGERRIT_ACCOUNT_1000036\u003e, who was added as reviewer owns the following files:\n* tvix/Cargo.nix\n* tvix/store/Cargo.toml\n* tvix/store/src/bin/tvix-store.rs\n* tvix/store/src/fs/file_attr.rs\n* tvix/store/src/fs/fuse.rs\n* tvix/store/src/fs/inode_tracker.rs\n* tvix/store/src/fs/inodes.rs\n* tvix/store/src/fs/mod.rs\n* tvix/store/src/fs/tests.rs\n* tvix/store/src/fuse/file_attr.rs\n* tvix/store/src/fuse/inode_tracker.rs\n* tvix/store/src/fuse/inodes.rs\n* tvix/store/src/fuse/mod.rs\n* tvix/store/src/fuse/tests.rs\n* tvix/store/src/lib.rs\n\n\u003cGERRIT_ACCOUNT_1000001\u003e, who was added as reviewer owns the following files:\n* tvix/Cargo.nix\n* tvix/store/Cargo.toml\n* tvix/store/src/bin/tvix-store.rs\n* tvix/store/src/fs/file_attr.rs\n* tvix/store/src/fs/fuse.rs\n* tvix/store/src/fs/inode_tracker.rs\n* tvix/store/src/fs/inodes.rs\n* tvix/store/src/fs/mod.rs\n* tvix/store/src/fs/tests.rs\n* tvix/store/src/fuse/file_attr.rs\n* tvix/store/src/fuse/inode_tracker.rs\n* tvix/store/src/fuse/inodes.rs\n* tvix/store/src/fuse/mod.rs\n* tvix/store/src/fuse/tests.rs\n* tvix/store/src/lib.rs\n","accounts_in_message":[{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"_revision_number":1},{"id":"bc2b8245801b3f6fd14390040422ada66c102655","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-17 12:49:49.000000000","message":"Patch Set 1: Code-Review+2\n\nBy voting Code-Review+2 the following files are now code-owner approved by \u003cGERRIT_ACCOUNT_1000036\u003e:\n* tvix/Cargo.nix\n* tvix/store/Cargo.toml\n* tvix/store/src/bin/tvix-store.rs\n* tvix/store/src/fs/file_attr.rs\n* tvix/store/src/fs/fuse.rs\n* tvix/store/src/fs/inode_tracker.rs\n* tvix/store/src/fs/inodes.rs\n* tvix/store/src/fs/mod.rs\n* tvix/store/src/fs/tests.rs\n* tvix/store/src/fuse/file_attr.rs\n* tvix/store/src/fuse/inode_tracker.rs\n* tvix/store/src/fuse/inodes.rs\n* tvix/store/src/fuse/mod.rs\n* tvix/store/src/fuse/tests.rs\n* tvix/store/src/lib.rs\n","accounts_in_message":[{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}],"_revision_number":1},{"id":"c2a689dd88965e4fa321473157d541a62816922e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-18 10:51:41.000000000","message":"Uploaded patch set 2.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\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":"9310f4ad702cf7b2591672fade0b4a928fd18f40","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-18 10:51:43.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/26595","accounts_in_message":[],"_revision_number":2},{"id":"e0a1da6356bed7a9d3afc817afe66e4a7ecccaf4","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-18 10:57:04.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/26595","accounts_in_message":[],"_revision_number":2},{"id":"af7b0d7d30abce2c45e3a37ecbd5dff26aa749a3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-19 17:13:10.000000000","message":"Uploaded patch set 3.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\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":"8e339c8706a0296f828893cb9e184579d43b9b0d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 17:13:10.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/26617","accounts_in_message":[],"_revision_number":3},{"id":"6b473fa89ee624f22f907761b1160732c3eb8d02","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 17:14:12.000000000","message":"Patch Set 3: Verified-1\n\nBuild of patchset 3 failed: https://buildkite.com/tvl/depot/builds/26617","accounts_in_message":[],"_revision_number":3},{"id":"6040c3e7d903aa5bd1193e42da7096ba94340a01","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-19 17:45:44.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\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":"2624cdacda2453e612fa706602a031d840952b9d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 17:45:46.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/26620","accounts_in_message":[],"_revision_number":4},{"id":"557d06a0c71201468f4d51171b3d1a66c1c8b8e5","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 17:52:11.000000000","message":"Patch Set 4: Verified-1\n\nBuild of patchset 4 failed: https://buildkite.com/tvl/depot/builds/26620","accounts_in_message":[],"_revision_number":4},{"id":"3a626f9d3a95d648df22c38be49681ad2be7ca2b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-19 19:13:41.000000000","message":"Uploaded patch set 5.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"29d3fb37b87501d2a6ce666e76d20ea63617481a","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 19:13:43.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/26623","accounts_in_message":[],"_revision_number":5},{"id":"6d748204ca1492963d8ea657989d36b72d9134ca","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 19:18:23.000000000","message":"Patch Set 5: Verified+1\n\nBuild of patchset 5 passed: https://buildkite.com/tvl/depot/builds/26623","accounts_in_message":[],"_revision_number":5},{"id":"0a75c9b91e3f253a03de7b5b7bf6bb6db4266448","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-20 11:38:18.000000000","message":"Uploaded patch set 6.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\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":"bd818dbc2c76ecbd6c3fda0a2ecf522893b62116","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 11:38:20.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/26634","accounts_in_message":[],"_revision_number":6},{"id":"1e25752f14fd0622c3bd0edd9496ee76ebacb71f","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 11:42:38.000000000","message":"Patch Set 6: Verified+1\n\nBuild of patchset 6 passed: https://buildkite.com/tvl/depot/builds/26634","accounts_in_message":[],"_revision_number":6},{"id":"d0522066fe548462c68647ab5da4d0bfd635334f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-20 11:55:32.000000000","message":"Uploaded patch set 7.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\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":7},{"id":"97f90c9b4005453c62c4ca721930d109b9c8f296","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 11:55:33.000000000","message":"Patch Set 7:\n\nStarted build for patchset #7 on: https://buildkite.com/tvl/depot/builds/26637","accounts_in_message":[],"_revision_number":7},{"id":"749df350e3bf2b3a6187523c0b28199796646bd1","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 11:59:40.000000000","message":"Patch Set 7: Verified+1\n\nBuild of patchset 7 passed: https://buildkite.com/tvl/depot/builds/26637","accounts_in_message":[],"_revision_number":7},{"id":"390c1621cc8add8f6f6836dbdd7baec7569c0e96","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-20 12:23:17.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\nOutdated Votes:\n* Verified+1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":8},{"id":"1494c8d52ed73568e5f4bbbc4be10b825154774f","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 12:23:18.000000000","message":"Patch Set 8:\n\nStarted build for patchset #8 on: https://buildkite.com/tvl/depot/builds/26640","accounts_in_message":[],"_revision_number":8},{"id":"e8af05e3f9867028fe3c16adc03b9e3afe1bddb3","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 12:27:28.000000000","message":"Patch Set 8: Verified+1\n\nBuild of patchset 8 passed: https://buildkite.com/tvl/depot/builds/26640","accounts_in_message":[],"_revision_number":8},{"id":"676413538ec706add88894b069f971f2fb2b455a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-20 13:38:29.000000000","message":"Uploaded patch set 9.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\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":9},{"id":"de5794e08b0ef5b12eeb49be5e7f9b3d77cb2c50","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 13:38:31.000000000","message":"Patch Set 9:\n\nStarted build for patchset #9 on: https://buildkite.com/tvl/depot/builds/26643","accounts_in_message":[],"_revision_number":9},{"id":"305deaea63699f3515cf20e64e3124cf48c7d3f1","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 13:42:43.000000000","message":"Patch Set 9: Verified+1\n\nBuild of patchset 9 passed: https://buildkite.com/tvl/depot/builds/26643","accounts_in_message":[],"_revision_number":9},{"id":"93498d8017f7a99ab69fd98dae3d22ea3326adee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-20 14:21:46.000000000","message":"Patch Set 10: Patch Set 9 was rebased\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\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":10},{"id":"b51b19b1abe9dfc88d07705f3ca21ddb21ca8f25","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 14:21:47.000000000","message":"Patch Set 10:\n\nStarted build for patchset #10 on: https://buildkite.com/tvl/depot/builds/26646","accounts_in_message":[],"_revision_number":10},{"id":"5102b94dfbf51be28212d55d79b9e4299a8c8570","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-20 14:21:56.000000000","message":"Patch Set 10: Autosubmit+1","accounts_in_message":[],"_revision_number":10},{"id":"00b9959e8d4f15f5a9f028d3c40ed39a5a87848b","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 14:27:26.000000000","message":"Patch Set 10: Verified+1\n\nBuild of patchset 10 passed: https://buildkite.com/tvl/depot/builds/26646","accounts_in_message":[],"_revision_number":10},{"id":"4d73b17f8e7f7602a645528eb6d2c5b74581b0e1","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"date":"2023-09-20 14:27:53.000000000","message":"Change has been successfully rebased and submitted as 7e737fde34260daa477794d63b0b3344b4a1d81b\n\n1 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/store/src/fs/fuse.rs\nInsertions: 18, Deletions: 3.\n\n@@ -49,6 +49,7 @@\n \n pub struct FuseDaemon {\n     session: FuseSession,\n+    threads: Vec\u003cthread::JoinHandle\u003c()\u003e\u003e,\n }\n \n impl FuseDaemon {\n@@ -62,9 +63,11 @@\n         let mut session \u003d FuseSession::new(mountpoint.as_ref(), \"tvix-store\", \"\", true)\n             .map_err(|e| io::Error::new(io::ErrorKind::Other, e.to_string()))?;\n \n+        session.set_allow_other(false);\n         session\n             .mount()\n             .map_err(|e| io::Error::new(io::ErrorKind::Other, e.to_string()))?;\n+        let mut join_handles \u003d Vec::with_capacity(threads);\n         for _ in 0..threads {\n             let mut server \u003d FuseServer {\n                 server: server.clone(),\n@@ -72,20 +75,32 @@\n                     .new_channel()\n                     .map_err(|e| io::Error::new(io::ErrorKind::Other, e.to_string()))?,\n             };\n-            let _thread \u003d thread::Builder::new()\n+            let join_handle \u003d thread::Builder::new()\n                 .name(\"fuse_server\".to_string())\n                 .spawn(move || {\n                     let _ \u003d server.start();\n                 })?;\n+            join_handles.push(join_handle);\n         }\n \n-        Ok(FuseDaemon { session })\n+        Ok(FuseDaemon {\n+            session,\n+            threads: join_handles,\n+        })\n     }\n \n     pub fn unmount(\u0026mut self) -\u003e Result\u003c(), io::Error\u003e {\n         self.session\n             .umount()\n-            .map_err(|e| io::Error::new(io::ErrorKind::Other, e.to_string()))\n+            .map_err(|e| io::Error::new(io::ErrorKind::Other, e.to_string()))?;\n+\n+        for thread in self.threads.drain(..) {\n+            thread.join().map_err(|_| {\n+                io::Error::new(io::ErrorKind::Other, \"failed to join fuse server thread\")\n+            })?;\n+        }\n+\n+        Ok(())\n     }\n }\n \n```\n","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"7e737fde34260daa477794d63b0b3344b4a1d81b","revisions":{"b9a8c927928f08f30beac8e01a3ab65ccaa4d074":{"kind":"REWORK","_number":1,"created":"2023-09-17 11:20:07.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/1"}}},"commit":{"parents":[{"commit":"7b3fefb356400298c8977e9879db2bd2685f1d98","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7b3fefb356400298c8977e9879db2bd2685f1d98"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-17 11:10:54.000000000","tz":-300},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db9a8c927928f08f30beac8e01a3ab65ccaa4d074"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db9a8c927928f08f30beac8e01a3ab65ccaa4d074"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"7b3fefb356400298c8977e9879db2bd2685f1d98","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"721353f15fc6686ee4adea343509adb9b141651b":{"kind":"REWORK","_number":2,"created":"2023-09-18 10:51:41.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/43/9343/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/2"}}},"commit":{"parents":[{"commit":"66117a13921321ada5a8b6555046c8ab7efd21bd","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d66117a13921321ada5a8b6555046c8ab7efd21bd"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-09-18 10:49:13.000000000","tz":180},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d721353f15fc6686ee4adea343509adb9b141651b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d721353f15fc6686ee4adea343509adb9b141651b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"66117a13921321ada5a8b6555046c8ab7efd21bd","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"cc88ff3f9a93bcbe37b3e5326bd80f99d74c76b5":{"kind":"REWORK","_number":3,"created":"2023-09-19 17:13:10.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/3"}}},"commit":{"parents":[{"commit":"c7910c624babaa6d9f1a92a7c91f174e767c63d7","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc7910c624babaa6d9f1a92a7c91f174e767c63d7"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-19 17:11:10.000000000","tz":-300},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcc88ff3f9a93bcbe37b3e5326bd80f99d74c76b5"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcc88ff3f9a93bcbe37b3e5326bd80f99d74c76b5"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"c7910c624babaa6d9f1a92a7c91f174e767c63d7","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":9,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a9252aaa006b644ce3122da184323acf33c18433":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2023-09-19 17:45:44.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/4"}}},"commit":{"parents":[{"commit":"1aa1cafcdeb52772f6a311b0848375071d371299","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1aa1cafcdeb52772f6a311b0848375071d371299"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-19 17:18:30.000000000","tz":-300},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da9252aaa006b644ce3122da184323acf33c18433"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da9252aaa006b644ce3122da184323acf33c18433"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1aa1cafcdeb52772f6a311b0848375071d371299","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"90e5aa4cb295e7d23b0c25bb872cfa85f350a16f":{"kind":"REWORK","_number":5,"created":"2023-09-19 19:13:41.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/5"}}},"commit":{"parents":[{"commit":"4bd104771e20ca9f6d316bfdbb0a2d5d069a0562","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4bd104771e20ca9f6d316bfdbb0a2d5d069a0562"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-19 19:13:36.000000000","tz":-300},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d90e5aa4cb295e7d23b0c25bb872cfa85f350a16f"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d90e5aa4cb295e7d23b0c25bb872cfa85f350a16f"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"4bd104771e20ca9f6d316bfdbb0a2d5d069a0562","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":11,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"723470851774fc0e923a47938cd2c211f636fbbb":{"kind":"REWORK","_number":6,"created":"2023-09-20 11:38:18.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/6"}}},"commit":{"parents":[{"commit":"dc7ea641fde9a87f9701324edc833483ce37500a","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ddc7ea641fde9a87f9701324edc833483ce37500a"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 11:37:38.000000000","tz":-300},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d723470851774fc0e923a47938cd2c211f636fbbb"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d723470851774fc0e923a47938cd2c211f636fbbb"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"dc7ea641fde9a87f9701324edc833483ce37500a","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":12,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"f0dede949787528b9a56fb11438b461164bf390b":{"kind":"REWORK","_number":7,"created":"2023-09-20 11:55:32.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/7"}}},"commit":{"parents":[{"commit":"d3744b4d3885710c020d1bed47c8fefa52329bc2","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd3744b4d3885710c020d1bed47c8fefa52329bc2"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 11:55:20.000000000","tz":-300},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df0dede949787528b9a56fb11438b461164bf390b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df0dede949787528b9a56fb11438b461164bf390b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"d3744b4d3885710c020d1bed47c8fefa52329bc2","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":13,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b4197d026f741660e5b98f311af286f2c1106317":{"kind":"REWORK","_number":8,"created":"2023-09-20 12:23:17.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/8"}}},"commit":{"parents":[{"commit":"c5ea4ebdac7f0d1d18a8dc9129d1986a4500c5a8","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc5ea4ebdac7f0d1d18a8dc9129d1986a4500c5a8"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 12:23:05.000000000","tz":-300},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db4197d026f741660e5b98f311af286f2c1106317"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db4197d026f741660e5b98f311af286f2c1106317"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"c5ea4ebdac7f0d1d18a8dc9129d1986a4500c5a8","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":14,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"22a551f7023ed34538536b344855b0eb26a95657":{"kind":"REWORK","_number":9,"created":"2023-09-20 13:38:29.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/9","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/9","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/9"}}},"commit":{"parents":[{"commit":"3527b438599e3f196f6ac3e748b897c9bdcebd6b","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3527b438599e3f196f6ac3e748b897c9bdcebd6b"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 13:38:16.000000000","tz":-300},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d22a551f7023ed34538536b344855b0eb26a95657"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d22a551f7023ed34538536b344855b0eb26a95657"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3527b438599e3f196f6ac3e748b897c9bdcebd6b","is_merged_in_target_branch":false,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":15,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"47ee99e6e89aa515c29e65583aca61f7c56328bd":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2023-09-20 14:21:46.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/43/9343/10","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/10","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/10"}}},"commit":{"parents":[{"commit":"6b7c936bc50934b45df132f659292e2c45256dea","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6b7c936bc50934b45df132f659292e2c45256dea"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 14:21:46.000000000","tz":0},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d47ee99e6e89aa515c29e65583aca61f7c56328bd"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d47ee99e6e89aa515c29e65583aca61f7c56328bd"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"6b7c936bc50934b45df132f659292e2c45256dea","is_merged_in_target_branch":true,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":16,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"},"7e737fde34260daa477794d63b0b3344b4a1d81b":{"kind":"NO_CODE_CHANGE","_number":11,"created":"2023-09-20 14:27:53.000000000","uploader":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/43/9343/11","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/43/9343/11","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/43/9343/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/43/9343/11"}}},"commit":{"parents":[{"commit":"6b7c936bc50934b45df132f659292e2c45256dea","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6b7c936bc50934b45df132f659292e2c45256dea"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:54:10.000000000","tz":-300},"committer":{"name":"clbot","email":"clbot@tvl.fyi","date":"2023-09-20 14:27:53.000000000","tz":0},"subject":"refactor(tvix/store/fs): Separate FUSE and filesystem code","message":"refactor(tvix/store/fs): Separate FUSE and filesystem code\n\nIn prepration for adding virtiofs support, I thought it would make sense\nto split out the filesystem implementation from FUSE itself.\n\nThe `fs` module holds the tvix-store filesystem implemetation and the\n`fuse` module holds the code to spawn a FUSE daemon backed by multiple\nthreads.\n\nChange-Id: I8c58447b8c3aa016a613068f8e7ec166554e237c\nReviewed-on: https://cl.tvl.fyi/c/depot/+/9343\nReviewed-by: flokli \u003cflokli@flokli.de\u003e\nTested-by: BuildkiteCI\nAutosubmit: Connor Brewster \u003ccbrewster@hey.com\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7e737fde34260daa477794d63b0b3344b4a1d81b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7e737fde34260daa477794d63b0b3344b4a1d81b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"6b7c936bc50934b45df132f659292e2c45256dea","is_merged_in_target_branch":true,"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","change_number":9341,"patch_set_number":16,"change_status":"MERGED"}],"branch":"refs/heads/canon"}},"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":[]}}]}
