)]}'
{"id":"depot~8185","triplet_id":"depot~canon~Ica731bc1af356e881fd3d31c7109f62ffd2762ea","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000034":{"account":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"last_update":"2023-02-28 12:15:33.000000000","reason":"Change was submitted"},"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2023-02-28 12:15:33.000000000","reason":"Change was submitted"},"1000038":{"account":{"_account_id":1000038,"name":"ezemtsov","email":"eugene.zemtsov@gmail.com","username":"ezemtsov"},"last_update":"2023-02-28 12:15:33.000000000","reason":"Change was submitted"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-02-28 12:15:09.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"Ica731bc1af356e881fd3d31c7109f62ffd2762ea","subject":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring","status":"MERGED","created":"2023-02-28 10:44:04.000000000","updated":"2023-02-28 12:15:33.000000000","submitted":"2023-02-28 12:15:33.000000000","submitter":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"8185","meta_rev_id":"ed1aa9a49000b6302e4826c1318c7d1794b464b6","_number":8185,"virtual_id_number":8185,"owner":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2023-02-28 12:15:33.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Verified":{"approved":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-02-28 12:15:33.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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-02-28 12:15:33.000000000","_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true},"All-Comments-Resolved":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"_account_id":1000038,"name":"ezemtsov","email":"eugene.zemtsov@gmail.com","username":"ezemtsov"}],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000038,"name":"ezemtsov","email":"eugene.zemtsov@gmail.com","username":"ezemtsov"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-02-28 10:44: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-02-28 10:44:20.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-02-28 10:46:38.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000038,"name":"ezemtsov","email":"eugene.zemtsov@gmail.com","username":"ezemtsov"},"state":"REVIEWER"},{"updated":"2023-02-28 10:46:38.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"state":"REVIEWER"},{"updated":"2023-02-28 10:46:38.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"state":"REVIEWER"},{"updated":"2023-02-28 12:15:33.000000000","updated_by":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"def02800dc65c52d78529be30fb6f295930af6cb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-02-28 10:44:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"212d91cff2217ea4794603941004046e403d90bd","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-02-28 10:44:06.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/22682","accounts_in_message":[],"_revision_number":1},{"id":"0544e3f967cde54005daec533159bd25668e510f","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-02-28 10:44:20.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/22682","accounts_in_message":[],"_revision_number":1},{"id":"94737127811d83080dc8b6f43850f7f3995173d5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-02-28 10:46:11.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":"4ef17c1ec2d866cea681b0e4fb7941414f751a89","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-02-28 10:46:12.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/22683","accounts_in_message":[],"_revision_number":2},{"id":"78ca0571ed5dccef66622cfa16f6dfa4ecfd639a","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-02-28 10:46:38.000000000","message":"Patch Set 2: Autosubmit+1","accounts_in_message":[],"_revision_number":2},{"id":"f5a7266f80b3173bdaa755b71ceddd7e2f9b8134","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-02-28 10:46:38.000000000","message":"\u003cGERRIT_ACCOUNT_1000034\u003e, who was added as reviewer owns the following files:\n* nix/readTree/README.md\n* nix/readTree/default.nix\n* nix/readTree/tests/default.nix\n* nix/readTree/tests/test-tree-traversal/skip-tree/a/default.nix\n* nix/readTree/tests/test-tree-traversal/skip-tree/b/.skip-tree\n* nix/readTree/tests/test-tree-traversal/skip-tree/b/default.nix\n","accounts_in_message":[{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}],"_revision_number":2},{"id":"b4f89bc9406f7058ea664907edc99dc36d11ee0b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-02-28 10:47:14.000000000","message":"Uploaded patch set 3: Commit message was updated.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR is:ANY\")\n","accounts_in_message":[],"_revision_number":3},{"id":"390eeb6c92de02fb92065303baf49c5690c01f73","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-02-28 10:48:26.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/22683","accounts_in_message":[],"_revision_number":2},{"id":"ec805daa8c5b59c0adbd1b94936aefaa096625b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-02-28 10:57:11.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":"a068441e3847ffeaa62a8d33d5582009654fd57a","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-02-28 10:57:12.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/22684","accounts_in_message":[],"_revision_number":4},{"id":"1200d067f0cb4f84305ae534f9d7df3080e37957","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-02-28 10:59:11.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/22684","accounts_in_message":[],"_revision_number":4},{"id":"d754d7ef9ffbec966812139766f942f1466747a2","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-02-28 12:15:09.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"ed1aa9a49000b6302e4826c1318c7d1794b464b6","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"date":"2023-02-28 12:15:33.000000000","message":"Change has been successfully rebased and submitted as 44a5e142009932f89f3cd7033a62a85b6ed0c49b","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"44a5e142009932f89f3cd7033a62a85b6ed0c49b","revisions":{"84320964823792f09f9ebd765a81b61914831ea0":{"kind":"REWORK","_number":1,"created":"2023-02-28 10:44:04.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/85/8185/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/85/8185/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/85/8185/1"}}},"commit":{"parents":[{"commit":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","subject":"feat(grfn/emacs): Add capture template for work todo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5134324a7846bacbab1ba342b3cb1609f0fd6f68"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:41:17.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:44:02.000000000","tz":180},"subject":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring","message":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring\n\nWith this change, readTree gains the ability to notice a `.skip-tree`\nmarker in addition to the `.skip-subtree` marker.\n\nThe behaviour of the new marker will completely ignore the folder that\nthe marker is located in (i.e. no node will be present for it in the\nparent at all).\n\nTo make this work, the recursive function in readTree had to be\nmodified to return a sentinel value (noting that a tree has requested\nto be skipped) which is then filtered out when constructing the list\nof children. The actual `readTree` function is now a wrapper around\nthis inner, sentinel-yielding implementation which unwraps the result\nset.\n\nFor obvious reasons, `.skip-tree` is not allowed at the top-level and\nreadTree will throw an error if it encounters it there.\n\nChange-Id: Ica731bc1af356e881fd3d31c7109f62ffd2762ea\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d84320964823792f09f9ebd765a81b61914831ea0"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d84320964823792f09f9ebd765a81b61914831ea0"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","is_merged_in_target_branch":true,"change_id":"If6e667a28619cd43d1135d6b0552bc09c5c038e8","change_number":8163,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"80b996803147088e31c55b68b42089e1d77bf863":{"kind":"REWORK","_number":2,"created":"2023-02-28 10:46:11.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/85/8185/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/85/8185/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/85/8185/2"}}},"commit":{"parents":[{"commit":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","subject":"feat(grfn/emacs): Add capture template for work todo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5134324a7846bacbab1ba342b3cb1609f0fd6f68"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:41:17.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:46:09.000000000","tz":180},"subject":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring","message":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring\n\nWith this change, readTree gains the ability to notice a `.skip-tree`\nmarker in addition to the `.skip-subtree` marker.\n\nThe behaviour of the new marker will completely ignore the folder that\nthe marker is located in (i.e. no node will be present for it in the\nparent at all).\n\nTo make this work, the recursive function in readTree had to be\nmodified to return a sentinel value (noting that a tree has requested\nto be skipped) which is then filtered out when constructing the list\nof children. The actual `readTree` function is now a wrapper around\nthis inner, sentinel-yielding implementation which unwraps the result\nset.\n\nFor obvious reasons, `.skip-tree` is not allowed at the top-level and\nreadTree will throw an error if it encounters it there.\n\nChange-Id: Ica731bc1af356e881fd3d31c7109f62ffd2762ea\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d80b996803147088e31c55b68b42089e1d77bf863"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d80b996803147088e31c55b68b42089e1d77bf863"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","is_merged_in_target_branch":true,"change_id":"If6e667a28619cd43d1135d6b0552bc09c5c038e8","change_number":8163,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a55ced549be621595adec8ba133ec2ca17c2b306":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2023-02-28 10:47:14.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/85/8185/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/85/8185/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/85/8185/3"}}},"commit":{"parents":[{"commit":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","subject":"feat(grfn/emacs): Add capture template for work todo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5134324a7846bacbab1ba342b3cb1609f0fd6f68"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:41:17.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:47:06.000000000","tz":180},"subject":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring","message":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring\n\nWith this change, readTree gains the ability to notice a `.skip-tree`\nmarker in addition to the `.skip-subtree` marker.\n\nThe behaviour of the new marker will completely ignore the folder that\nthe marker is located in (i.e. no node will be present for it in the\nparent at all).\n\nTo make this work, the recursive function in readTree had to be\nmodified to return a sentinel value (noting that a tree has requested\nto be skipped) which is then filtered out when constructing the list\nof children. The actual `readTree` function is now a wrapper around\nthis inner, sentinel-yielding implementation which unwraps the result\nset.\n\nFor obvious reasons, `.skip-tree` is not allowed at the top-level and\nreadTree will throw an error if it encounters it there.\n\nFixes: b/244\nChange-Id: Ica731bc1af356e881fd3d31c7109f62ffd2762ea\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da55ced549be621595adec8ba133ec2ca17c2b306"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da55ced549be621595adec8ba133ec2ca17c2b306"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","is_merged_in_target_branch":true,"change_id":"If6e667a28619cd43d1135d6b0552bc09c5c038e8","change_number":8163,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"0b63e3ffcfa8a486ddff31fb4a869eb5f1f5e9b2":{"kind":"REWORK","_number":4,"created":"2023-02-28 10:57:11.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/85/8185/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/85/8185/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/85/8185/4"}}},"commit":{"parents":[{"commit":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","subject":"feat(grfn/emacs): Add capture template for work todo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5134324a7846bacbab1ba342b3cb1609f0fd6f68"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:41:17.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:57:08.000000000","tz":180},"subject":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring","message":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring\n\nWith this change, readTree gains the ability to notice a `.skip-tree`\nmarker in addition to the `.skip-subtree` marker.\n\nThe behaviour of the new marker will completely ignore the folder that\nthe marker is located in (i.e. no node will be present for it in the\nparent at all).\n\nTo make this work, the recursive function in readTree had to be\nmodified to return a sentinel value (noting that a tree has requested\nto be skipped) which is then filtered out when constructing the list\nof children. The actual `readTree` function is now a wrapper around\nthis inner, sentinel-yielding implementation which unwraps the result\nset.\n\nFor obvious reasons, `.skip-tree` is not allowed at the top-level and\nreadTree will throw an error if it encounters it there.\n\nFixes: b/244\nChange-Id: Ica731bc1af356e881fd3d31c7109f62ffd2762ea\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0b63e3ffcfa8a486ddff31fb4a869eb5f1f5e9b2"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0b63e3ffcfa8a486ddff31fb4a869eb5f1f5e9b2"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","is_merged_in_target_branch":true,"change_id":"If6e667a28619cd43d1135d6b0552bc09c5c038e8","change_number":8163,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"44a5e142009932f89f3cd7033a62a85b6ed0c49b":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2023-02-28 12:15:33.000000000","uploader":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/85/8185/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/85/8185/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/85/8185/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/85/8185/5"}}},"commit":{"parents":[{"commit":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","subject":"feat(grfn/emacs): Add capture template for work todo","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5134324a7846bacbab1ba342b3cb1609f0fd6f68"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-02-28 10:41:17.000000000","tz":180},"committer":{"name":"clbot","email":"clbot@tvl.fyi","date":"2023-02-28 12:15:33.000000000","tz":0},"subject":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring","message":"feat(nix/readTree): implement .skip-tree marker for subtree ignoring\n\nWith this change, readTree gains the ability to notice a `.skip-tree`\nmarker in addition to the `.skip-subtree` marker.\n\nThe behaviour of the new marker will completely ignore the folder that\nthe marker is located in (i.e. no node will be present for it in the\nparent at all).\n\nTo make this work, the recursive function in readTree had to be\nmodified to return a sentinel value (noting that a tree has requested\nto be skipped) which is then filtered out when constructing the list\nof children. The actual `readTree` function is now a wrapper around\nthis inner, sentinel-yielding implementation which unwraps the result\nset.\n\nFor obvious reasons, `.skip-tree` is not allowed at the top-level and\nreadTree will throw an error if it encounters it there.\n\nFixes: b/244\nChange-Id: Ica731bc1af356e881fd3d31c7109f62ffd2762ea\nReviewed-on: https://cl.tvl.fyi/c/depot/+/8185\nAutosubmit: tazjin \u003ctazjin@tvl.su\u003e\nReviewed-by: flokli \u003cflokli@flokli.de\u003e\nTested-by: BuildkiteCI\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d44a5e142009932f89f3cd7033a62a85b6ed0c49b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d44a5e142009932f89f3cd7033a62a85b6ed0c49b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5134324a7846bacbab1ba342b3cb1609f0fd6f68","is_merged_in_target_branch":true,"change_id":"If6e667a28619cd43d1135d6b0552bc09c5c038e8","change_number":8163,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~PrologRule","status":"CLOSED","labels":[{"label":"Autosubmit","status":"MAY"},{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},{"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":[]}}]}
