)]}'
{"id":"depot~9341","triplet_id":"depot~canon~Icde5a58c6eef98f8984c1e04e980b756dfb76b47","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":"2023-09-20 14:21:32.000000000","reason":"Change was submitted"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-09-20 14:20:57.000000000","reason":"\u003cGERRIT_ACCOUNT_1000036\u003e replied on the change","reason_account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}}},"hashtags":[],"change_id":"Icde5a58c6eef98f8984c1e04e980b756dfb76b47","subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","status":"MERGED","created":"2023-09-16 15:36:05.000000000","updated":"2023-09-20 14:21:32.000000000","submitted":"2023-09-20 14:21:32.000000000","submitter":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"total_comment_count":21,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"9341","meta_rev_id":"31666eeaadb6c47531370e38c4e56bd6c149f612","_number":9341,"virtual_id_number":9341,"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:21:32.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":"2023-09-20 14:21:32.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":"2023-09-16 15:36:06.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-16 15:41:18.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-16 16:58:05.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"}],"messages":[{"id":"43cf9c897e0b2d6d52ad6fc4b57a84ee4272ab94","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-16 15:36:05.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"52597d197a9077eb48b366a7b330cf99556648cd","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 15:36:06.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/26521","accounts_in_message":[],"_revision_number":1},{"id":"9b11b5f7cd8114a951635ce15fd1a7a213bc533a","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 15:41:18.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/26521","accounts_in_message":[],"_revision_number":1},{"id":"c2cefccbdaa442ed802a07d2e32ec763111170ac","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-16 15:58:35.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":"5ac06a3d614f69b88e3f37967f1664312e067a66","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 15:58:36.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/26522","accounts_in_message":[],"_revision_number":2},{"id":"8cdcb52dfefea47f6c3c815b4b920cf6774a8cdd","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 16:02:30.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/26522","accounts_in_message":[],"_revision_number":2},{"id":"e582581f9b161a93eb8c12593c3bd37f43d35172","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-16 16:50:09.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":"b2382848a935aaa2b690ebe60e827eaabb994810","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 16:50:10.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/26523","accounts_in_message":[],"_revision_number":3},{"id":"7dda80cfe2fe11f61e908e2c0147d69970894b65","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 16:54:14.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/26523","accounts_in_message":[],"_revision_number":3},{"id":"67cde872899a2739fb140045bae0efb9a88fee7d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-16 16:56:35.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":"97fc6b7f62f82bce8008f5f825dd8002fa49feff","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 16:56:36.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/26524","accounts_in_message":[],"_revision_number":4},{"id":"2f01d0378a404853b5904c22d565d535523a2d0a","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-16 16:58:05.000000000","message":"\u003cGERRIT_ACCOUNT_1000036\u003e, who was added as reviewer owns the following files:\n* tvix/Cargo.lock\n* tvix/Cargo.nix\n* tvix/store/Cargo.toml\n* tvix/store/src/bin/tvix-store.rs\n* tvix/store/src/fuse/file_attr.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":4},{"id":"f90f2b471cde5446257e4a7a51c25de7c2fed748","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 17:00:42.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/26524","accounts_in_message":[],"_revision_number":4},{"id":"80d749d104fb4a69092936f616fbccc2adee7ba3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-16 17:08:10.000000000","message":"Uploaded patch set 5: Commit message was updated.\n\nCopied 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":"c8303a6aec6a5e66561eb24ffd90b85f965488e1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-16 18:44:49.000000000","message":"Uploaded patch set 6.\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":"df5ba31173fc8b3642f602ec0f36f62ca5f25dee","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 18:44:50.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/26525","accounts_in_message":[],"_revision_number":6},{"id":"82ea22c32b9878da867c8384c7c3a2f662ff0e4a","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 18:50:06.000000000","message":"Patch Set 6: Verified+1\n\nBuild of patchset 6 passed: https://buildkite.com/tvl/depot/builds/26525","accounts_in_message":[],"_revision_number":6},{"id":"62283f909be7626fa8e4b21b365285041b3349ce","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 7.\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":"86f33f64f23f7b6b41274ba5fe8a46336a01c06b","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 7:\n\nStarted build for patchset #7 on: https://buildkite.com/tvl/depot/builds/26529","accounts_in_message":[],"_revision_number":7},{"id":"37aafb181d90dfa6fcca160be9883ffebc593766","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-17 11:24:22.000000000","message":"Patch Set 7: Verified+1\n\nBuild of patchset 7 passed: https://buildkite.com/tvl/depot/builds/26529","accounts_in_message":[],"_revision_number":7},{"id":"4a6c4b3122e9b6c8dda526578a5f28d91e2a6127","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-17 13:29:48.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"a8081c083fcbcf60acf07e14e490c071bf2af260","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 8.\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":"487f9e49b043086b1b3c4ccfeae8deb99ea0910d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-18 10:51:42.000000000","message":"Patch Set 8:\n\nStarted build for patchset #8 on: https://buildkite.com/tvl/depot/builds/26594","accounts_in_message":[],"_revision_number":8},{"id":"1d1ea69b7fbb1540adf844e16c1276c153fe3059","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-18 10:57:14.000000000","message":"Patch Set 8: Verified+1\n\nBuild of patchset 8 passed: https://buildkite.com/tvl/depot/builds/26594","accounts_in_message":[],"_revision_number":8},{"id":"881b1ed1f0e1c3aebb86dec9665bb5916363457f","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-18 11:15:14.000000000","message":"Patch Set 8:\n\n(3 comments)","accounts_in_message":[],"_revision_number":8},{"id":"1aa4da0b534149632aff61fceacf32ee3c41f678","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-18 13:58:35.000000000","message":"Patch Set 8:\n\n(3 comments)","accounts_in_message":[],"_revision_number":8},{"id":"292d9f5c8a33e7ba9e029daa19009adfcd24966b","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-18 14:03:58.000000000","message":"Patch Set 8:\n\n(3 comments)","accounts_in_message":[],"_revision_number":8},{"id":"2e414ffaad5d6d270457a5d44248102cadb98013","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-19 16:41:20.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"cc88711f9b6a2fabacb19f5973f9fca13b9f091a","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:12:50.000000000","message":"Uploaded patch set 9.\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":"ff0be88c0dea0b239433996421207926d498ddcc","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 17:12:51.000000000","message":"Patch Set 9:\n\nStarted build for patchset #9 on: https://buildkite.com/tvl/depot/builds/26616","accounts_in_message":[],"_revision_number":9},{"id":"72393810aa9093492df0c1e621bc4ce08a7212ee","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 17:14:06.000000000","message":"Patch Set 9: Verified-1\n\nBuild of patchset 9 failed: https://buildkite.com/tvl/depot/builds/26616","accounts_in_message":[],"_revision_number":9},{"id":"e8562fba1a9dc906bb5e412dff3b05a14452b344","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-19 17:15:12.000000000","message":"Patch Set 8:\n\n(3 comments)","accounts_in_message":[],"_revision_number":8},{"id":"f05ea8aa3058ea230324b3ca00e464f668eaad78","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:18:45.000000000","message":"Uploaded patch set 10.\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":"47d46a9130cc8acd6686b0821f92c33e4e729f72","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 17:18:46.000000000","message":"Patch Set 10:\n\nStarted build for patchset #10 on: https://buildkite.com/tvl/depot/builds/26619","accounts_in_message":[],"_revision_number":10},{"id":"5e2ef861b139c8ca36389fb311207cb88a5908c5","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 17:35:41.000000000","message":"Patch Set 10: Verified+1\n\nBuild of patchset 10 passed: https://buildkite.com/tvl/depot/builds/26619","accounts_in_message":[],"_revision_number":10},{"id":"61664e8162ce0123d0565fbac9ba84ae8b3aa4d9","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-19 18:51:15.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"f70ae1426c04f588ed5c0b0a6dfefe017ea708b4","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-19 18:59:19.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"d22c55c2d14d6f0920e0bde002dc60a0a66285fd","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 11.\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":11},{"id":"141b74ef20a2eb7178262031b309f03fea1a650e","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 19:13:42.000000000","message":"Patch Set 11:\n\nStarted build for patchset #11 on: https://buildkite.com/tvl/depot/builds/26622","accounts_in_message":[],"_revision_number":11},{"id":"98cae9c45f8473ca91dc795e7634afa0ea7b9291","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-19 19:14:36.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"9ae90136ed5fe82b1fc7afcf7cd51e74cc8ae98b","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-19 19:18:36.000000000","message":"Patch Set 11: Verified+1\n\nBuild of patchset 11 passed: https://buildkite.com/tvl/depot/builds/26622","accounts_in_message":[],"_revision_number":11},{"id":"543471d6cbb06e489df6d48bcf132d4dc86ef3a2","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-20 10:35:23.000000000","message":"Patch Set 11: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"ecf16c4b562321192e110512e2bf34f19c0586c5","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 12.\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":12},{"id":"10af1664915063ee3fc8e65b5b07b908e78cf001","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 11:38:19.000000000","message":"Patch Set 12:\n\nStarted build for patchset #12 on: https://buildkite.com/tvl/depot/builds/26633","accounts_in_message":[],"_revision_number":12},{"id":"d99fdb1ae6a29365012f51412a4ebdbb611bd833","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 11:42:29.000000000","message":"Patch Set 12: Verified+1\n\nBuild of patchset 12 passed: https://buildkite.com/tvl/depot/builds/26633","accounts_in_message":[],"_revision_number":12},{"id":"8676ec4e6b6a756d8219bee986023e38b3cd4bec","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-20 11:47:04.000000000","message":"Patch Set 12: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"a5a12e129ac8e396c0a276bfe5141ac91034a9b4","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 13.\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":13},{"id":"127e41619ea497c4f6d5f0e467bace8590d65fa5","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 13:\n\nStarted build for patchset #13 on: https://buildkite.com/tvl/depot/builds/26636","accounts_in_message":[],"_revision_number":13},{"id":"fa2d9986ea22003149b502bf03f3c116c1220f8a","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-20 11:57:21.000000000","message":"Patch Set 12:\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"5ebd40d9eb1b30590128e970e8ed5912a0d4ee46","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 12:00:00.000000000","message":"Patch Set 13: Verified+1\n\nBuild of patchset 13 passed: https://buildkite.com/tvl/depot/builds/26636","accounts_in_message":[],"_revision_number":13},{"id":"50a5ffb76cc4c13c0ef4b7e5440f25440c5cbbb0","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 14.\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":14},{"id":"c148ac3df6778fcc160cd790e774871bb76a0067","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 14:\n\nStarted build for patchset #14 on: https://buildkite.com/tvl/depot/builds/26639","accounts_in_message":[],"_revision_number":14},{"id":"2030e823d19460e4e3799f920a25e6a89ab2ae15","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 12:27:31.000000000","message":"Patch Set 14: Verified+1\n\nBuild of patchset 14 passed: https://buildkite.com/tvl/depot/builds/26639","accounts_in_message":[],"_revision_number":14},{"id":"c2869cd79443c53c7a5904c938664fc292941274","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 15.\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":15},{"id":"091e51125863396e004027e4f472548b892b40c2","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 13:38:30.000000000","message":"Patch Set 15:\n\nStarted build for patchset #15 on: https://buildkite.com/tvl/depot/builds/26642","accounts_in_message":[],"_revision_number":15},{"id":"f12c2a89e21d2887f2ef4b34c4afd21968766dbc","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-20 13:42:39.000000000","message":"Patch Set 15: Verified+1\n\nBuild of patchset 15 passed: https://buildkite.com/tvl/depot/builds/26642","accounts_in_message":[],"_revision_number":15},{"id":"c51370b78cba6082ad39a60b883299417558dd78","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-20 14:20:57.000000000","message":"Patch Set 15: 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.lock\n* tvix/Cargo.nix\n* tvix/crate-hashes.json\n* tvix/default.nix\n* tvix/store/Cargo.toml\n* tvix/store/src/bin/tvix-store.rs\n* tvix/store/src/fuse/file_attr.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":15},{"id":"31666eeaadb6c47531370e38c4e56bd6c149f612","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-20 14:21:32.000000000","message":"Change has been successfully rebased and submitted as 6b7c936bc50934b45df132f659292e2c45256dea","accounts_in_message":[],"_revision_number":16}],"current_revision_number":16,"current_revision":"6b7c936bc50934b45df132f659292e2c45256dea","revisions":{"ba2d0589d27396cbdc2b2378c9070148638f60bd":{"kind":"REWORK","_number":1,"created":"2023-09-16 15:36:05.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/1"}}},"commit":{"parents":[{"commit":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","subject":"refactor(tvix/store/blobsvc): make BlobStore async","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a62f05cfaefa7158284ab2f2f51c6adc77b9a01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:35:39.000000000","tz":-300},"subject":"feat(tvix/store/fuse): Switch to fuse-backend-rs for virtiofs support","message":"feat(tvix/store/fuse): Switch to fuse-backend-rs for virtiofs support\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dba2d0589d27396cbdc2b2378c9070148638f60bd"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dba2d0589d27396cbdc2b2378c9070148638f60bd"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","is_merged_in_target_branch":false,"change_id":"Ia0501b606e32c852d0108de9c9016b21c94a3c05","change_number":9329,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"4c4135860702d4ac2fb84b686d8e560eb9ad91a7":{"kind":"REWORK","_number":2,"created":"2023-09-16 15:58:35.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/2"}}},"commit":{"parents":[{"commit":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","subject":"refactor(tvix/store/blobsvc): make BlobStore async","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a62f05cfaefa7158284ab2f2f51c6adc77b9a01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:51:52.000000000","tz":-300},"subject":"feat(tvix/store/fuse): Switch to fuse-backend-rs for virtiofs support","message":"feat(tvix/store/fuse): Switch to fuse-backend-rs for virtiofs support\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4c4135860702d4ac2fb84b686d8e560eb9ad91a7"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4c4135860702d4ac2fb84b686d8e560eb9ad91a7"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","is_merged_in_target_branch":false,"change_id":"Ia0501b606e32c852d0108de9c9016b21c94a3c05","change_number":9329,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"1b984564d0f71ec7ab17eebcf54b050a9c564364":{"kind":"REWORK","_number":3,"created":"2023-09-16 16:50:09.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/3"}}},"commit":{"parents":[{"commit":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","subject":"refactor(tvix/store/blobsvc): make BlobStore async","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a62f05cfaefa7158284ab2f2f51c6adc77b9a01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 16:49:41.000000000","tz":-300},"subject":"feat(tvix/store/fuse): Switch to fuse-backend-rs for virtiofs support","message":"feat(tvix/store/fuse): Switch to fuse-backend-rs for virtiofs support\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1b984564d0f71ec7ab17eebcf54b050a9c564364"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1b984564d0f71ec7ab17eebcf54b050a9c564364"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","is_merged_in_target_branch":false,"change_id":"Ia0501b606e32c852d0108de9c9016b21c94a3c05","change_number":9329,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"067cb6c0753975610a25d9a8770f16df810680c4":{"kind":"REWORK","_number":4,"created":"2023-09-16 16:56:35.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/4"}}},"commit":{"parents":[{"commit":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","subject":"refactor(tvix/store/blobsvc): make BlobStore async","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a62f05cfaefa7158284ab2f2f51c6adc77b9a01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 16:55:44.000000000","tz":-300},"subject":"feat(tvix/store/fuse): Switch to fuse-backend-rs for virtiofs support","message":"feat(tvix/store/fuse): Switch to fuse-backend-rs for virtiofs support\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d067cb6c0753975610a25d9a8770f16df810680c4"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d067cb6c0753975610a25d9a8770f16df810680c4"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","is_merged_in_target_branch":false,"change_id":"Ia0501b606e32c852d0108de9c9016b21c94a3c05","change_number":9329,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"226a8a9fc4a2e326a859e3a28cbb1a2f8fa96f73":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2023-09-16 17:08:10.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/5"}}},"commit":{"parents":[{"commit":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","subject":"refactor(tvix/store/blobsvc): make BlobStore async","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a62f05cfaefa7158284ab2f2f51c6adc77b9a01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 17:07:47.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d226a8a9fc4a2e326a859e3a28cbb1a2f8fa96f73"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d226a8a9fc4a2e326a859e3a28cbb1a2f8fa96f73"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","is_merged_in_target_branch":false,"change_id":"Ia0501b606e32c852d0108de9c9016b21c94a3c05","change_number":9329,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"f42b2ca3a8da4f48adb47a6215e9e08c3cb82648":{"kind":"REWORK","_number":6,"created":"2023-09-16 18:44:49.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/6"}}},"commit":{"parents":[{"commit":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","subject":"refactor(tvix/store/blobsvc): make BlobStore async","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a62f05cfaefa7158284ab2f2f51c6adc77b9a01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 18:44:43.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df42b2ca3a8da4f48adb47a6215e9e08c3cb82648"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df42b2ca3a8da4f48adb47a6215e9e08c3cb82648"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","is_merged_in_target_branch":false,"change_id":"Ia0501b606e32c852d0108de9c9016b21c94a3c05","change_number":9329,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"7b3fefb356400298c8977e9879db2bd2685f1d98":{"kind":"REWORK","_number":7,"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/41/9341/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/7"}}},"commit":{"parents":[{"commit":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","subject":"refactor(tvix/store/blobsvc): make BlobStore async","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a62f05cfaefa7158284ab2f2f51c6adc77b9a01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 19:10:48.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7b3fefb356400298c8977e9879db2bd2685f1d98"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7b3fefb356400298c8977e9879db2bd2685f1d98"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8a62f05cfaefa7158284ab2f2f51c6adc77b9a01","is_merged_in_target_branch":false,"change_id":"Ia0501b606e32c852d0108de9c9016b21c94a3c05","change_number":9329,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"66117a13921321ada5a8b6555046c8ab7efd21bd":{"kind":"REWORK","_number":8,"created":"2023-09-18 10:51:41.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/41/9341/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/8"}}},"commit":{"parents":[{"commit":"ca25acf11bae5cd66ed050f354879593ce6bf86a","subject":"chore(tvix/store/protos): drop unused fields for now","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dca25acf11bae5cd66ed050f354879593ce6bf86a"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-09-18 10:49:12.000000000","tz":180},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d66117a13921321ada5a8b6555046c8ab7efd21bd"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d66117a13921321ada5a8b6555046c8ab7efd21bd"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"ca25acf11bae5cd66ed050f354879593ce6bf86a","is_merged_in_target_branch":true,"change_id":"I68f5ba17a8eee604d8ccd82749da7c8be094cb99","change_number":9351,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"c7910c624babaa6d9f1a92a7c91f174e767c63d7":{"kind":"REWORK","_number":9,"created":"2023-09-19 17:12:50.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/9","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/9","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/9"}}},"commit":{"parents":[{"commit":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","subject":"docs(nixery): occurrences typo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3e5279aeff555b0c8a7d48f36bb46fb5b9743c01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-19 17:11:09.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc7910c624babaa6d9f1a92a7c91f174e767c63d7"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc7910c624babaa6d9f1a92a7c91f174e767c63d7"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","is_merged_in_target_branch":true,"change_id":"I3798e1c23d6b0580b99b14bb4aae1c7cfc81fb6e","change_number":9366,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"1aa1cafcdeb52772f6a311b0848375071d371299":{"kind":"REWORK","_number":10,"created":"2023-09-19 17:18:45.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/10","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/10","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/10"}}},"commit":{"parents":[{"commit":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","subject":"docs(nixery): occurrences typo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3e5279aeff555b0c8a7d48f36bb46fb5b9743c01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-19 17:18:29.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1aa1cafcdeb52772f6a311b0848375071d371299"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1aa1cafcdeb52772f6a311b0848375071d371299"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","is_merged_in_target_branch":true,"change_id":"I3798e1c23d6b0580b99b14bb4aae1c7cfc81fb6e","change_number":9366,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"4bd104771e20ca9f6d316bfdbb0a2d5d069a0562":{"kind":"REWORK","_number":11,"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/41/9341/11","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/11","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/11"}}},"commit":{"parents":[{"commit":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","subject":"docs(nixery): occurrences typo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3e5279aeff555b0c8a7d48f36bb46fb5b9743c01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-19 19:13:35.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4bd104771e20ca9f6d316bfdbb0a2d5d069a0562"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4bd104771e20ca9f6d316bfdbb0a2d5d069a0562"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","is_merged_in_target_branch":true,"change_id":"I3798e1c23d6b0580b99b14bb4aae1c7cfc81fb6e","change_number":9366,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"dc7ea641fde9a87f9701324edc833483ce37500a":{"kind":"REWORK","_number":12,"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/41/9341/12","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/12","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/12"}}},"commit":{"parents":[{"commit":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","subject":"docs(nixery): occurrences typo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3e5279aeff555b0c8a7d48f36bb46fb5b9743c01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 11:37:36.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ddc7ea641fde9a87f9701324edc833483ce37500a"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ddc7ea641fde9a87f9701324edc833483ce37500a"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","is_merged_in_target_branch":true,"change_id":"I3798e1c23d6b0580b99b14bb4aae1c7cfc81fb6e","change_number":9366,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"d3744b4d3885710c020d1bed47c8fefa52329bc2":{"kind":"REWORK","_number":13,"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/41/9341/13","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/13","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/13"}}},"commit":{"parents":[{"commit":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","subject":"docs(nixery): occurrences typo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3e5279aeff555b0c8a7d48f36bb46fb5b9743c01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 11:55:19.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd3744b4d3885710c020d1bed47c8fefa52329bc2"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd3744b4d3885710c020d1bed47c8fefa52329bc2"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","is_merged_in_target_branch":true,"change_id":"I3798e1c23d6b0580b99b14bb4aae1c7cfc81fb6e","change_number":9366,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"c5ea4ebdac7f0d1d18a8dc9129d1986a4500c5a8":{"kind":"REWORK","_number":14,"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/41/9341/14","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/14","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/14"}}},"commit":{"parents":[{"commit":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","subject":"docs(nixery): occurrences typo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3e5279aeff555b0c8a7d48f36bb46fb5b9743c01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 12:23:04.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc5ea4ebdac7f0d1d18a8dc9129d1986a4500c5a8"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc5ea4ebdac7f0d1d18a8dc9129d1986a4500c5a8"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","is_merged_in_target_branch":true,"change_id":"I3798e1c23d6b0580b99b14bb4aae1c7cfc81fb6e","change_number":9366,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"3527b438599e3f196f6ac3e748b897c9bdcebd6b":{"kind":"REWORK","_number":15,"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/41/9341/15","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/15","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/15"}}},"commit":{"parents":[{"commit":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","subject":"docs(nixery): occurrences typo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3e5279aeff555b0c8a7d48f36bb46fb5b9743c01"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 13:37:47.000000000","tz":-300},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3527b438599e3f196f6ac3e748b897c9bdcebd6b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3527b438599e3f196f6ac3e748b897c9bdcebd6b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3e5279aeff555b0c8a7d48f36bb46fb5b9743c01","is_merged_in_target_branch":true,"change_id":"I3798e1c23d6b0580b99b14bb4aae1c7cfc81fb6e","change_number":9366,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"6b7c936bc50934b45df132f659292e2c45256dea":{"kind":"REWORK","_number":16,"created":"2023-09-20 14:21:32.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/41/9341/16","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/41/9341/16","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/41/9341/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/41/9341/16"}}},"commit":{"parents":[{"commit":"237c0eb415c632ec3480d890084c3d815298ac1f","subject":"chore(3p/sources): bump channels and overlays (2023-09-17)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d237c0eb415c632ec3480d890084c3d815298ac1f"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-16 15:20:34.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2023-09-20 14:21:32.000000000","tz":0},"subject":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs","message":"refactor(tvix/store/fuse): Switch from fuser to fuse-backend-rs\n\nThis switches the FUSE implementation from fuser to fuse-backend-rs.\nfuse-backend-rs is designed to work with both FUSE and virtiofs.\nVirtiofs support will make it possible to plug the tvix-store into a\nmicrovm and have `/nix/store` access without having to setup FUSE inside\nthe guest.\n\nAdditionally fuse-backend-rs has nice support for running multiple FUSE\nthreads and has some async support.\n\nThe goal of this commit is to mechanically switch over to\nfuse-backend-rs with minimal changes. I did have to add some locks here\nand there because fuse-backend-rs uses `\u0026self` on all methods whereas\nfuser uses `\u0026mut self`. `\u0026self` is required for concurrent access to the\nFUSE server, so this makes sense.\n\nWe can consider switching to concurrent maps and use some other\ntechniques to reduce lock contention and critical section size.\n\nIssue: https://b.tvl.fyi/issues/305\n\nChange-Id: Icde5a58c6eef98f8984c1e04e980b756dfb76b47\nReviewed-on: https://cl.tvl.fyi/c/depot/+/9341\nTested-by: BuildkiteCI\nReviewed-by: flokli \u003cflokli@flokli.de\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6b7c936bc50934b45df132f659292e2c45256dea"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6b7c936bc50934b45df132f659292e2c45256dea"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"237c0eb415c632ec3480d890084c3d815298ac1f","is_merged_in_target_branch":true,"change_id":"I7549f909b145becaccb983936dc5c3e17941122b","change_number":9353,"patch_set_number":3,"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":[]}}]}
