)]}'
{"id":"depot~10378","triplet_id":"depot~canon~I989f664827a5a361b23b34368d242d10c157c756","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-12-22 16:55:18.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-12-22 16:55:18.000000000","reason":"Change was submitted"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-12-22 16:55:18.000000000","reason":"Change was submitted"},"1000073":{"account":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"last_update":"2023-12-22 16:55:18.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I989f664827a5a361b23b34368d242d10c157c756","subject":"chore(tvix): move store/fs to castore/fs","status":"MERGED","created":"2023-12-16 23:04:04.000000000","updated":"2023-12-22 16:55:18.000000000","submitted":"2023-12-22 16:55:18.000000000","submitter":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"10378","meta_rev_id":"0c9036420e01e0588455be20ae517fe1fc5ebe01","_number":10378,"virtual_id_number":10378,"owner":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2023-12-22 16:55:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"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":{"-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":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-12-22 16:55:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"approved":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-12-22 16:55:18.000000000","_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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"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":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"}],"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":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-12-16 23:04:04.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"state":"REVIEWER"},{"updated":"2023-12-16 23:04:04.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"state":"REVIEWER"},{"updated":"2023-12-16 23:04:05.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-12-16 23:11:11.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-12-22 14:39:15.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"state":"REVIEWER"},{"updated":"2023-12-22 16:40:25.000000000","updated_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"reviewer":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"state":"REVIEWER"}],"messages":[{"id":"5e61c38fca7019e22499810f5b63c225fb72f209","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-16 23:04:04.000000000","message":"Uploaded patch set 1: Autosubmit+1.","accounts_in_message":[],"_revision_number":1},{"id":"62dc243a199fa8dd385ee6411f7d6b654ab9f509","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-16 23:04:05.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/29343","accounts_in_message":[],"_revision_number":1},{"id":"ae04f053a50fc73d4320169bb395881dcbd0e371","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-16 23:06:36.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d52b474c2abceb69b93857c012b6e01b03d50b17","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-16 23:11:11.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/29343","accounts_in_message":[],"_revision_number":1},{"id":"567453a4f81443477d9d997068c313f27f2ae05f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-22 14:39:15.000000000","message":"Uploaded patch set 2.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"ee6b69620ee79d027b9b80a9fec46227f2662233","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-22 14:39:15.000000000","message":"\u003cGERRIT_ACCOUNT_1000001\u003e, who was added as reviewer owns the following files:\n* `tvix/Cargo.lock`\n* `tvix/Cargo.nix`\n* `tvix/castore/Cargo.toml`\n* `tvix/castore/src/fs/file_attr.rs`\n* `tvix/castore/src/fs/fuse.rs`\n* `tvix/castore/src/fs/inode_tracker.rs`\n* `tvix/castore/src/fs/inodes.rs`\n* `tvix/castore/src/fs/mod.rs`\n* `tvix/castore/src/fs/root_nodes.rs`\n* `tvix/castore/src/fs/virtiofs.rs`\n* `tvix/castore/src/lib.rs`\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/root_nodes.rs`\n* `tvix/store/src/fs/tests.rs`\n* `tvix/store/src/fs/virtiofs.rs`\n* `tvix/store/src/lib.rs`\n* `tvix/store/src/pathinfoservice/fs/mod.rs`\n* `tvix/store/src/pathinfoservice/fs/tests.rs`\n* `tvix/store/src/pathinfoservice/mod.rs`\n","accounts_in_message":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"_revision_number":2},{"id":"ed5bbcab8735b9acc07cf80b76369c5ba5dd0af1","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-22 14:39:16.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/29418","accounts_in_message":[],"_revision_number":2},{"id":"eb0edbe6e1da3a02b4f22b3deb970b3e18981170","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-22 14:39:42.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f19f9f1920225b8bff956043b02e5d46a6074ea5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-22 14:40:42.000000000","message":"Uploaded patch set 3.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n","accounts_in_message":[],"_revision_number":3},{"id":"dfc06b8372b09a79d70481a29afec5862f3d5a50","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-22 14:40:43.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/29419","accounts_in_message":[],"_revision_number":3},{"id":"6253948ac280893668d7baa8f051b916067b8d9b","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-22 14:45:05.000000000","message":"Patch Set 2: Verified-1\n\nBuild of patchset 2 failed: https://buildkite.com/tvl/depot/builds/29418","accounts_in_message":[],"_revision_number":2},{"id":"d48e6935f275d7a5eeb12c6b6f16a94c8036e051","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-22 14:45:18.000000000","message":"Patch Set 3: Verified-1\n\nBuild of patchset 3 failed: https://buildkite.com/tvl/depot/builds/29419","accounts_in_message":[],"_revision_number":3},{"id":"6d7290f27eac5b7536f3497af8352be90ef2449d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-22 14:51:42.000000000","message":"Uploaded patch set 4.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"06324af9585cfe3dbfafe5376f7c89f4e1c61763","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-22 14:51:43.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/29420","accounts_in_message":[],"_revision_number":4},{"id":"5eda1f3e310bae5247608b4fb35944f8185b166d","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-22 14:55:46.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/29420","accounts_in_message":[],"_revision_number":4},{"id":"f3efc70f7415fc8e3fdc4a281e323fa2e8905c5f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-22 15:04:43.000000000","message":"Uploaded patch set 5: Commit message was updated.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n* Verified+1 (copy condition: \"(**is:ANY** AND **changekind:NO_CODE_CHANGE**) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"3d554f19e8c4421334345259e7531606f117a8c4","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2023-12-22 16:40:25.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"daab291dbe63e74115d304c843711feaf2704996","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-22 16:48:19.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n* 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":"6114004d609e4119585c189875d7509c1f6dde2f","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-22 16:48:20.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/29422","accounts_in_message":[],"_revision_number":6},{"id":"e1bfeeb3627315de52f24a7fde4654e1e4c6837a","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-12-22 16:52:43.000000000","message":"Patch Set 6: Verified+1\n\nBuild of patchset 6 passed: https://buildkite.com/tvl/depot/builds/29422","accounts_in_message":[],"_revision_number":6},{"id":"0c9036420e01e0588455be20ae517fe1fc5ebe01","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-12-22 16:55:18.000000000","message":"Change has been successfully rebased and submitted as a5167c508cf2ed92f8a39696a6b4376cf25ee872\n\n5 is the latest approved patch-set.\nNo files were changed between the latest approved patch-set and the submitted one.\n","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"a5167c508cf2ed92f8a39696a6b4376cf25ee872","revisions":{"ea4f8332001260f2f52aff35748b417245582fa1":{"kind":"REWORK","_number":1,"created":"2023-12-16 23:04:04.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/78/10378/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/78/10378/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/78/10378/1"}}},"commit":{"parents":[{"commit":"36cc7b7088190d6fb53cb5ddddc31e6b56c25450","subject":"docs(tvix/store/fs): fix comment","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d36cc7b7088190d6fb53cb5ddddc31e6b56c25450"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-16 22:16:22.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-16 22:54:56.000000000","tz":120},"subject":"chore(tvix): move store/fs to castore/fs","message":"chore(tvix): move store/fs to castore/fs\n\nWith the recent introduction of the RootNodes trait, there\u0027s nothing in\nthe fs module pulling in tvix-store dependencies, so it can live in\ntvix-castore.\n\ntvix-store still has `fuse` and `virtiofs` features, but they now simply\nenable these features in the `tvix-castore` crate they depend on.\n\nThis allows other crates to make use of it. For example, tvix-build\ncould it to provide the filesystem available to the builder, which\ndoesn\u0027t need a PathInfoService, but a list of inputs/root nodes.\n\nChange-Id: I989f664827a5a361b23b34368d242d10c157c756\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dea4f8332001260f2f52aff35748b417245582fa1"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dea4f8332001260f2f52aff35748b417245582fa1"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"36cc7b7088190d6fb53cb5ddddc31e6b56c25450","is_merged_in_target_branch":true,"change_id":"I0f8004491baa03ba560d390053a42678ee81154a","change_number":10377,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"0ee3ec1ed4113683a433de8c5d9df838c0a9232e":{"kind":"REWORK","_number":2,"created":"2023-12-22 14:39:15.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/78/10378/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/78/10378/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/78/10378/2"}}},"commit":{"parents":[{"commit":"dbde58ae5e9bb088afec8695f7182d31b6b8b723","subject":"refactor(tvix/store): remove Arc\u003c\u003e from PathInfoService::from_addr","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ddbde58ae5e9bb088afec8695f7182d31b6b8b723"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-16 22:16:22.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-22 14:38:39.000000000","tz":120},"subject":"chore(tvix): move store/fs to castore/fs","message":"chore(tvix): move store/fs to castore/fs\n\nWith the recent introduction of the RootNodes trait, there\u0027s nothing in\nthe fs module pulling in tvix-store dependencies, so it can live in\ntvix-castore.\n\nThis allows other crates to make use of TvixStoreFS, without having to\npull in tvix-store.\n\nFor example, a tvix-build using a fuse mountpoint at /nix/store doesn\u0027t\nneed a PathInfoService to hold the root nodes that should be present,\nbut just a list.\n\ntvix-store now has a pathinfoservice/fs module, which contains the\nnecessary glue logic to implement the RootNodes trait for a\nPathInfoService.\n\nTo satisfy Rust orphan rules for trait implementations, we had to add a\nsmall wrapper struct. It\u0027s mostly hidden away by the make_fs helper\nfunction returning a TvixStoreFs.\n\nIt can\u0027t be entirely private, as its still leaking into the concrete\ntype of TvixStoreFS.\n\ntvix-store still has `fuse` and `virtiofs` features, but they now simply\nenable these features in the `tvix-castore` crate they depend on.\n\nThe tests for the fuse functionality stay in tvix-store for now, as\nthey populate the root nodes through a PathInfoService.\n\nOnce above mentioned \"list of root nodes\" implementation exists, we\nmight want to shuffle this around one more time.\n\nChange-Id: I989f664827a5a361b23b34368d242d10c157c756\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0ee3ec1ed4113683a433de8c5d9df838c0a9232e"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0ee3ec1ed4113683a433de8c5d9df838c0a9232e"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"dbde58ae5e9bb088afec8695f7182d31b6b8b723","is_merged_in_target_branch":false,"change_id":"Ic83aa2ade6c51912281bd17c7eef7252e152b2d1","change_number":10409,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"32943d2a114d747e7a9e4409779d3873e682398e":{"kind":"REWORK","_number":3,"created":"2023-12-22 14:40:42.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/78/10378/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/78/10378/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/78/10378/3"}}},"commit":{"parents":[{"commit":"dbde58ae5e9bb088afec8695f7182d31b6b8b723","subject":"refactor(tvix/store): remove Arc\u003c\u003e from PathInfoService::from_addr","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ddbde58ae5e9bb088afec8695f7182d31b6b8b723"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-16 22:16:22.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-22 14:40:39.000000000","tz":120},"subject":"chore(tvix): move store/fs to castore/fs","message":"chore(tvix): move store/fs to castore/fs\n\nWith the recent introduction of the RootNodes trait, there\u0027s nothing in\nthe fs module pulling in tvix-store dependencies, so it can live in\ntvix-castore.\n\nThis allows other crates to make use of TvixStoreFS, without having to\npull in tvix-store.\n\nFor example, a tvix-build using a fuse mountpoint at /nix/store doesn\u0027t\nneed a PathInfoService to hold the root nodes that should be present,\nbut just a list.\n\ntvix-store now has a pathinfoservice/fs module, which contains the\nnecessary glue logic to implement the RootNodes trait for a\nPathInfoService.\n\nTo satisfy Rust orphan rules for trait implementations, we had to add a\nsmall wrapper struct. It\u0027s mostly hidden away by the make_fs helper\nfunction returning a TvixStoreFs.\n\nIt can\u0027t be entirely private, as its still leaking into the concrete\ntype of TvixStoreFS.\n\ntvix-store still has `fuse` and `virtiofs` features, but they now simply\nenable these features in the `tvix-castore` crate they depend on.\n\nThe tests for the fuse functionality stay in tvix-store for now, as\nthey populate the root nodes through a PathInfoService.\n\nOnce above mentioned \"list of root nodes\" implementation exists, we\nmight want to shuffle this around one more time.\n\nChange-Id: I989f664827a5a361b23b34368d242d10c157c756\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d32943d2a114d747e7a9e4409779d3873e682398e"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d32943d2a114d747e7a9e4409779d3873e682398e"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"dbde58ae5e9bb088afec8695f7182d31b6b8b723","is_merged_in_target_branch":false,"change_id":"Ic83aa2ade6c51912281bd17c7eef7252e152b2d1","change_number":10409,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"0c3d7b48d1e69d9464c5a7ebe500d7375d5aea92":{"kind":"REWORK","_number":4,"created":"2023-12-22 14:51:42.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/78/10378/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/78/10378/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/78/10378/4"}}},"commit":{"parents":[{"commit":"dbde58ae5e9bb088afec8695f7182d31b6b8b723","subject":"refactor(tvix/store): remove Arc\u003c\u003e from PathInfoService::from_addr","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ddbde58ae5e9bb088afec8695f7182d31b6b8b723"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-16 22:16:22.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-22 14:51:32.000000000","tz":120},"subject":"chore(tvix): move store/fs to castore/fs","message":"chore(tvix): move store/fs to castore/fs\n\nWith the recent introduction of the RootNodes trait, there\u0027s nothing in\nthe fs module pulling in tvix-store dependencies, so it can live in\ntvix-castore.\n\nThis allows other crates to make use of TvixStoreFS, without having to\npull in tvix-store.\n\nFor example, a tvix-build using a fuse mountpoint at /nix/store doesn\u0027t\nneed a PathInfoService to hold the root nodes that should be present,\nbut just a list.\n\ntvix-store now has a pathinfoservice/fs module, which contains the\nnecessary glue logic to implement the RootNodes trait for a\nPathInfoService.\n\nTo satisfy Rust orphan rules for trait implementations, we had to add a\nsmall wrapper struct. It\u0027s mostly hidden away by the make_fs helper\nfunction returning a TvixStoreFs.\n\nIt can\u0027t be entirely private, as its still leaking into the concrete\ntype of TvixStoreFS.\n\ntvix-store still has `fuse` and `virtiofs` features, but they now simply\nenable these features in the `tvix-castore` crate they depend on.\n\nThe tests for the fuse functionality stay in tvix-store for now, as\nthey populate the root nodes through a PathInfoService.\n\nOnce above mentioned \"list of root nodes\" implementation exists, we\nmight want to shuffle this around one more time.\n\nChange-Id: I989f664827a5a361b23b34368d242d10c157c756\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0c3d7b48d1e69d9464c5a7ebe500d7375d5aea92"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0c3d7b48d1e69d9464c5a7ebe500d7375d5aea92"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"dbde58ae5e9bb088afec8695f7182d31b6b8b723","is_merged_in_target_branch":false,"change_id":"Ic83aa2ade6c51912281bd17c7eef7252e152b2d1","change_number":10409,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"6812df6690d42b4a0c98e15b4a6904d6a080c032":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2023-12-22 15:04:43.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/78/10378/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/78/10378/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/78/10378/5"}}},"commit":{"parents":[{"commit":"dbde58ae5e9bb088afec8695f7182d31b6b8b723","subject":"refactor(tvix/store): remove Arc\u003c\u003e from PathInfoService::from_addr","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ddbde58ae5e9bb088afec8695f7182d31b6b8b723"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-16 22:16:22.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-22 15:04:04.000000000","tz":120},"subject":"chore(tvix): move store/fs to castore/fs","message":"chore(tvix): move store/fs to castore/fs\n\nWith the recent introduction of the RootNodes trait, there\u0027s nothing in\nthe fs module pulling in tvix-store dependencies, so it can live in\ntvix-castore.\n\nThis allows other crates to make use of TvixStoreFS, without having to\npull in tvix-store.\n\nFor example, a tvix-build using a fuse mountpoint at /nix/store doesn\u0027t\nneed a PathInfoService to hold the root nodes that should be present,\nbut just a list.\n\ntvix-store now has a pathinfoservice/fs module, which contains the\nnecessary glue logic to implement the RootNodes trait for a\nPathInfoService.\n\nTo satisfy Rust orphan rules for trait implementations, we had to add a\nsmall wrapper struct. It\u0027s mostly hidden away by the make_fs helper\nfunction returning a TvixStoreFs.\n\nIt can\u0027t be entirely private, as its still leaking into the concrete\ntype of TvixStoreFS.\n\ntvix-store still has `fuse` and `virtiofs` features, but they now simply\nenable these features in the `tvix-castore` crate they depend on.\n\nThe tests for the fuse functionality stay in tvix-store for now, as\nthey populate the root nodes through a PathInfoService.\n\nOnce above mentioned \"list of root nodes\" implementation exists, we\nmight want to shuffle this around one more time.\n\nFixes b/341.\n\nChange-Id: I989f664827a5a361b23b34368d242d10c157c756\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6812df6690d42b4a0c98e15b4a6904d6a080c032"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6812df6690d42b4a0c98e15b4a6904d6a080c032"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"dbde58ae5e9bb088afec8695f7182d31b6b8b723","is_merged_in_target_branch":false,"change_id":"Ic83aa2ade6c51912281bd17c7eef7252e152b2d1","change_number":10409,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"f7e60c46f69008746bbcfe8866f3874e50c5adc1":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2023-12-22 16:48:19.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/78/10378/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/78/10378/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/78/10378/6"}}},"commit":{"parents":[{"commit":"bd4fd57319df7b976491393f84da83e9710c0190","subject":"refactor(tvix/store): remove Arc\u003c\u003e from PathInfoService::from_addr","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbd4fd57319df7b976491393f84da83e9710c0190"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-16 22:16:22.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-22 16:48:15.000000000","tz":120},"subject":"chore(tvix): move store/fs to castore/fs","message":"chore(tvix): move store/fs to castore/fs\n\nWith the recent introduction of the RootNodes trait, there\u0027s nothing in\nthe fs module pulling in tvix-store dependencies, so it can live in\ntvix-castore.\n\nThis allows other crates to make use of TvixStoreFS, without having to\npull in tvix-store.\n\nFor example, a tvix-build using a fuse mountpoint at /nix/store doesn\u0027t\nneed a PathInfoService to hold the root nodes that should be present,\nbut just a list.\n\ntvix-store now has a pathinfoservice/fs module, which contains the\nnecessary glue logic to implement the RootNodes trait for a\nPathInfoService.\n\nTo satisfy Rust orphan rules for trait implementations, we had to add a\nsmall wrapper struct. It\u0027s mostly hidden away by the make_fs helper\nfunction returning a TvixStoreFs.\n\nIt can\u0027t be entirely private, as its still leaking into the concrete\ntype of TvixStoreFS.\n\ntvix-store still has `fuse` and `virtiofs` features, but they now simply\nenable these features in the `tvix-castore` crate they depend on.\n\nThe tests for the fuse functionality stay in tvix-store for now, as\nthey populate the root nodes through a PathInfoService.\n\nOnce above mentioned \"list of root nodes\" implementation exists, we\nmight want to shuffle this around one more time.\n\nFixes b/341.\n\nChange-Id: I989f664827a5a361b23b34368d242d10c157c756\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df7e60c46f69008746bbcfe8866f3874e50c5adc1"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df7e60c46f69008746bbcfe8866f3874e50c5adc1"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"bd4fd57319df7b976491393f84da83e9710c0190","is_merged_in_target_branch":false,"change_id":"Ic83aa2ade6c51912281bd17c7eef7252e152b2d1","change_number":10409,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a5167c508cf2ed92f8a39696a6b4376cf25ee872":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2023-12-22 16:55:18.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/78/10378/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/78/10378/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/78/10378/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/78/10378/7"}}},"commit":{"parents":[{"commit":"52cad8619511b97c4bcd5768ce9b3579ff665505","subject":"refactor(tvix/store): remove Arc\u003c\u003e from PathInfoService::from_addr","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d52cad8619511b97c4bcd5768ce9b3579ff665505"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-12-16 22:16:22.000000000","tz":120},"committer":{"name":"flokli","email":"flokli@flokli.de","date":"2023-12-22 16:55:18.000000000","tz":0},"subject":"chore(tvix): move store/fs to castore/fs","message":"chore(tvix): move store/fs to castore/fs\n\nWith the recent introduction of the RootNodes trait, there\u0027s nothing in\nthe fs module pulling in tvix-store dependencies, so it can live in\ntvix-castore.\n\nThis allows other crates to make use of TvixStoreFS, without having to\npull in tvix-store.\n\nFor example, a tvix-build using a fuse mountpoint at /nix/store doesn\u0027t\nneed a PathInfoService to hold the root nodes that should be present,\nbut just a list.\n\ntvix-store now has a pathinfoservice/fs module, which contains the\nnecessary glue logic to implement the RootNodes trait for a\nPathInfoService.\n\nTo satisfy Rust orphan rules for trait implementations, we had to add a\nsmall wrapper struct. It\u0027s mostly hidden away by the make_fs helper\nfunction returning a TvixStoreFs.\n\nIt can\u0027t be entirely private, as its still leaking into the concrete\ntype of TvixStoreFS.\n\ntvix-store still has `fuse` and `virtiofs` features, but they now simply\nenable these features in the `tvix-castore` crate they depend on.\n\nThe tests for the fuse functionality stay in tvix-store for now, as\nthey populate the root nodes through a PathInfoService.\n\nOnce above mentioned \"list of root nodes\" implementation exists, we\nmight want to shuffle this around one more time.\n\nFixes b/341.\n\nChange-Id: I989f664827a5a361b23b34368d242d10c157c756\nReviewed-on: https://cl.tvl.fyi/c/depot/+/10378\nAutosubmit: flokli \u003cflokli@flokli.de\u003e\nTested-by: BuildkiteCI\nReviewed-by: sterni \u003csternenseemann@systemli.org\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da5167c508cf2ed92f8a39696a6b4376cf25ee872"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da5167c508cf2ed92f8a39696a6b4376cf25ee872"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"52cad8619511b97c4bcd5768ce9b3579ff665505","is_merged_in_target_branch":true,"change_id":"Ic83aa2ade6c51912281bd17c7eef7252e152b2d1","change_number":10409,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~PrologRule","status":"CLOSED","labels":[{"label":"Autosubmit","status":"MAY"},{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}}]},{"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":[]}}]}
