)]}'
{"id":"depot~2961","triplet_id":"depot~canon~Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000035":{"account":{"_account_id":1000035,"name":"adisbladis","email":"adisbladis@gmail.com","username":"adisbladis"},"last_update":"2021-04-12 21:55:07.000000000","reason":"Change was submitted"},"1000034":{"account":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"last_update":"2021-04-12 20:39:59.000000000","reason":"removed on reply"},"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2021-04-12 20:49:07.000000000","reason":"tazjin replied on the change"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2021-04-12 21:55:07.000000000","reason":"Change was submitted"},"1000010":{"account":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"last_update":"2021-04-12 21:55:07.000000000","reason":"Change was submitted"},"1000013":{"account":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"last_update":"2021-04-12 21:55:07.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66","subject":"refactor(readTree): Initialise repo roots without recursing","status":"MERGED","created":"2021-04-12 20:07:51.000000000","updated":"2021-04-12 21:57:36.000000000","submitted":"2021-04-12 21:55:07.000000000","submitter":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"2962","meta_rev_id":"f8b779192ace3655d7b6678b70edfe9a5cc9bae6","_number":2961,"virtual_id_number":2961,"owner":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2021-04-12 21:55:07.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2021-04-12 21:55:07.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2021-04-12 21:55:07.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":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"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":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"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":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[{"_account_id":1000035,"name":"adisbladis","email":"adisbladis@gmail.com","username":"adisbladis"},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"_account_id":1000035,"name":"adisbladis","email":"adisbladis@gmail.com","username":"adisbladis"},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-04-12 20:08: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":"REVIEWER"},{"updated":"2021-04-12 20:28:53.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"state":"REVIEWER"},{"updated":"2021-04-12 20:28:53.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000035,"name":"adisbladis","email":"adisbladis@gmail.com","username":"adisbladis"},"state":"REVIEWER"},{"updated":"2021-04-12 20:28:53.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":"2021-04-12 20:31:32.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"state":"REVIEWER"},{"updated":"2021-04-12 20:31:32.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"}],"messages":[{"id":"7fa5587c6c6ffae4d85d73216090aa86ffc1bee7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:07:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e85e8ae2753caa8cd0d789fafed2b5cf2b43e3b9","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:08:06.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/6529","accounts_in_message":[],"_revision_number":1},{"id":"76ae0bc00ef7f7ebfaedf15e741a9ba1978d687c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:09:59.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"78acfb1c80b9563240da9f54a21fcb80cbed8cd2","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:10:16.000000000","message":"Patch Set 2: Verified-1\n\nBuild of patchset 2 failed: https://buildkite.com/tvl/depot/builds/6530","accounts_in_message":[],"_revision_number":2},{"id":"4067aa67fcec53412017264231e2cd573bbb002c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:10:33.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3fa54e9594839fe73681ae2a4cc1437d7b88c01e","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:10:46.000000000","message":"Patch Set 3: Verified-1\n\nBuild of patchset 3 failed: https://buildkite.com/tvl/depot/builds/6531","accounts_in_message":[],"_revision_number":3},{"id":"008229ce13bb9ac9883e97900612442c40cacfb1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:11:14.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"fd0e7657a55eb7241986f315366b690d0bfe9d33","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:11:26.000000000","message":"Patch Set 4: Verified-1\n\nBuild of patchset 4 failed: https://buildkite.com/tvl/depot/builds/6532","accounts_in_message":[],"_revision_number":4},{"id":"95c977d2e205e65efb46f1ec99f63deb97b162e0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:13:27.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"11b8564781260efaaaaa282494b77bdcb349410c","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:14:46.000000000","message":"Patch Set 5: Verified-1\n\nBuild of patchset 5 failed: https://buildkite.com/tvl/depot/builds/6533","accounts_in_message":[],"_revision_number":5},{"id":"790169338c3ae5d6f38f19b6ef54b1b8f89841d5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:17:51.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"b03d996f92397c82e4bd141995368295ce229005","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:19:26.000000000","message":"Patch Set 6: Verified+1\n\nBuild of patchset 6 passed: https://buildkite.com/tvl/depot/builds/6534","accounts_in_message":[],"_revision_number":6},{"id":"9dcf474d1af58a5326e982912ce2667761c1410d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:21:44.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"56b0cf2b01eba83dba72066a488861d560ac0392","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:23:11.000000000","message":"Patch Set 7: Verified+1\n\nBuild of patchset 7 passed: https://buildkite.com/tvl/depot/builds/6535","accounts_in_message":[],"_revision_number":7},{"id":"6e5664f4d5fff0efd813912a46c666871339052d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:30:56.000000000","message":"Uploaded patch set 8: Commit message was updated.","accounts_in_message":[],"_revision_number":8},{"id":"b01897fa2f1992692e7c124b973a34244653ed1c","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:33:07.000000000","message":"Patch Set 8: Verified+1\n\nBuild of patchset 8 passed: https://buildkite.com/tvl/depot/builds/6537","accounts_in_message":[],"_revision_number":8},{"id":"c0e9a8619003425d22a90c4868ef814ca4ee246a","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2021-04-12 20:39:59.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"18889fa913d8011b31a4f0829184ec2ca96822f9","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-12 20:44:26.000000000","message":"Patch Set 8: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"bf9ad9b1662e254ca164e5843bd0912abde493ff","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2021-04-12 20:45:27.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"30a5b3a60f9b915fc5965c6fbe022843f9597074","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:47:03.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"1161afd3e80622d8b124a698f6d60c2951a2f05f","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:48:43.000000000","message":"Patch Set 9: Verified+1\n\nBuild of patchset 9 passed: https://buildkite.com/tvl/depot/builds/6539","accounts_in_message":[],"_revision_number":9},{"id":"6dbcf1a980b4261cae346aef86c61eabcfcb34ef","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:49:07.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"a4c8ee0598229d3c2255e32e12fced6e788d289e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 20:53:23.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"69ddfb8a3ce19ba7a2e7e51391f9d5f96d1a4072","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 20:55:14.000000000","message":"Patch Set 10: Verified+1\n\nBuild of patchset 10 passed: https://buildkite.com/tvl/depot/builds/6541","accounts_in_message":[],"_revision_number":10},{"id":"cef262a443925d7543be23a911dc993ff1b4f555","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 21:34:14.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"8a00bab8050a150f6a8d2b923cf2a520bb4ee4a0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 21:54:48.000000000","message":"Uploaded patch set 11: Commit message was updated.","accounts_in_message":[],"_revision_number":11},{"id":"8f90cb42226b8d4666545a9b35d3742f0f8663d0","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-12 21:55:07.000000000","message":"Change has been successfully rebased and submitted as a5591359702b62e4edd7fdbbd135475037aa6727\n\n8 is the latest approved patch-set.\nThe change was submitted with unreviewed changes in the following files:\n\nThe name of the file: nix/readTree/README.md\nInsertions: 3, Deletions: 0.\n\n```\n@@ +62:65 @@\n+  * The `default.nix` of the top-level folder on which readTree is\n+    called is **not** read to avoid infinite recursion (as, presumably,\n+    this file is where readTree itself is called).\n\n```\nThe name of the file: nix/readTree/default.nix\nInsertions: 12, Deletions: 3.\n\n```\n@@ -67:68, +67:68 @@\n-    readTree \u003d args: initPath: rootDir: parts:\n+    readTree \u003d { args, initPath, rootDir, parts }:\n\n@@ -86:87, +86:92 @@\n-          value \u003d readTree args (joinChild c) /*rootDir\u003d*/false (parts ++ [ c ]);\n+          value \u003d readTree {\n+            args \u003d args;\n+            initPath \u003d (joinChild c);\n+            rootDir \u003d false;\n+            parts \u003d (parts ++ [ c ]);\n+          };\n\n@@ -100:101, +105:110 @@\n-    __functor \u003d _: args: initPath: readTree args initPath /*rootDir\u003d*/true [];\n+    __functor \u003d _: args: initPath: readTree {\n+      inherit args initPath;\n+      rootDir \u003d true;\n+      parts \u003d [];\n+    };\n\n```\n","accounts_in_message":[],"_revision_number":12},{"id":"4b433f56b91f6bcd2c8f0a6d5204d7173bec94fc","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 21:57:21.000000000","message":"Patch Set 11: Verified+1\n\nBuild of patchset 11 passed: https://buildkite.com/tvl/depot/builds/6544","accounts_in_message":[],"_revision_number":11},{"id":"f8b779192ace3655d7b6678b70edfe9a5cc9bae6","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-12 21:57:36.000000000","message":"Patch Set 12:\n\nBuild of patchset 12 passed: https://buildkite.com/tvl/depot/builds/6546","accounts_in_message":[],"_revision_number":12}],"current_revision_number":12,"current_revision":"a5591359702b62e4edd7fdbbd135475037aa6727","revisions":{"37c94709d74dc21700d02a3b327d148172695d60":{"kind":"REWORK","_number":1,"created":"2021-04-12 20:07:51.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/1"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:05:35.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d37c94709d74dc21700d02a3b327d148172695d60"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d37c94709d74dc21700d02a3b327d148172695d60"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"5583b2638cff2c6bb3e529696e1b0ed23982eeeb":{"kind":"REWORK","_number":2,"created":"2021-04-12 20:09:59.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/2"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:09:56.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5583b2638cff2c6bb3e529696e1b0ed23982eeeb"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5583b2638cff2c6bb3e529696e1b0ed23982eeeb"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"c9898a817d52ee03eb5936aee4b30987be4653d8":{"kind":"REWORK","_number":3,"created":"2021-04-12 20:10:33.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/3"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:10:30.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc9898a817d52ee03eb5936aee4b30987be4653d8"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc9898a817d52ee03eb5936aee4b30987be4653d8"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"47d3bcacfb19fe31dcf45ee632bda22e5f4f07c7":{"kind":"REWORK","_number":4,"created":"2021-04-12 20:11:14.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/4"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:11:11.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d47d3bcacfb19fe31dcf45ee632bda22e5f4f07c7"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d47d3bcacfb19fe31dcf45ee632bda22e5f4f07c7"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"48fc58daaf1a422b5f37f063b8ad942c3f37569c":{"kind":"REWORK","_number":5,"created":"2021-04-12 20:13:27.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/5"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:13:24.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d48fc58daaf1a422b5f37f063b8ad942c3f37569c"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d48fc58daaf1a422b5f37f063b8ad942c3f37569c"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"1d5e03d1b1848903185e32fdde228a9309209ab2":{"kind":"REWORK","_number":6,"created":"2021-04-12 20:17:51.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/6"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:17:46.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1d5e03d1b1848903185e32fdde228a9309209ab2"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1d5e03d1b1848903185e32fdde228a9309209ab2"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b82df567122ead513588e9cffed1e79755c14a4c":{"kind":"REWORK","_number":7,"created":"2021-04-12 20:21:44.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/7"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:21:00.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db82df567122ead513588e9cffed1e79755c14a4c"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db82df567122ead513588e9cffed1e79755c14a4c"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"5951b8f32a7daccd2fc1adeeae002bf8945cdf21":{"kind":"NO_CODE_CHANGE","_number":8,"created":"2021-04-12 20:30:56.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/8"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:30:25.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nCo-Authored-By: Florian Klink \u003cflokli@flokli.de\u003e\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5951b8f32a7daccd2fc1adeeae002bf8945cdf21"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5951b8f32a7daccd2fc1adeeae002bf8945cdf21"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"059b60505f19a19194a9a6683e5476d86878ee55":{"kind":"REWORK","_number":9,"created":"2021-04-12 20:47:03.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/9","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/9","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/9"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:46:59.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nCo-Authored-By: Florian Klink \u003cflokli@flokli.de\u003e\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d059b60505f19a19194a9a6683e5476d86878ee55"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d059b60505f19a19194a9a6683e5476d86878ee55"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b61787108e565ab46e9af1912c98936d8a8200ee":{"kind":"REWORK","_number":10,"created":"2021-04-12 20:53:23.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/10","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/10","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/10"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 20:53:01.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree (without\naffecting its external API) that indicates whether the top-level of a\ntree is being read, and avoids recursing into itself in that case.\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nCo-Authored-By: Florian Klink \u003cflokli@flokli.de\u003e\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db61787108e565ab46e9af1912c98936d8a8200ee"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db61787108e565ab46e9af1912c98936d8a8200ee"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a4c70fc6a4a78574987b3b94ff39f74ebc319c2d":{"kind":"NO_CODE_CHANGE","_number":11,"created":"2021-04-12 21:54:48.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/11","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/11","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/11"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 21:54:11.000000000","tz":120},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree that indicates\nwhether the top-level of a tree is being read, and avoids recursing\ninto itself in that case. This changes the externally visible\nbehaviour of readTree (it is now expected to be called a level higher\nthan previously).\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nCo-Authored-By: Florian Klink \u003cflokli@flokli.de\u003e\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da4c70fc6a4a78574987b3b94ff39f74ebc319c2d"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da4c70fc6a4a78574987b3b94ff39f74ebc319c2d"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a5591359702b62e4edd7fdbbd135475037aa6727":{"kind":"NO_CODE_CHANGE","_number":12,"created":"2021-04-12 21:55:07.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/61/2961/12","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/61/2961/12","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/61/2961/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/61/2961/12"}}},"commit":{"parents":[{"commit":"f59ab9aba506c1ed149f7093f5543ef021567ebc","subject":"feat(sterni/nix/fun): add hasEllipsis","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df59ab9aba506c1ed149f7093f5543ef021567ebc"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2021-04-12 19:49:36.000000000","tz":120},"committer":{"name":"tazjin","email":"mail@tazj.in","date":"2021-04-12 21:55:07.000000000","tz":0},"subject":"refactor(readTree): Initialise repo roots without recursing","message":"refactor(readTree): Initialise repo roots without recursing\n\nPlumbs an additional internal argument through readTree that indicates\nwhether the top-level of a tree is being read, and avoids recursing\ninto itself in that case. This changes the externally visible\nbehaviour of readTree (it is now expected to be called a level higher\nthan previously).\n\nThis allows us to reduce the amount of boilerplate needed to bootstrap\nthe TVL repository (by not having to specify the individual folders\nthat need to be read).\n\nFor reasons related to an infinite recursion we could not (be bothered\nto) debug, the top-level `config` key (which held the attribute set\npassed on by readTree) has been removed. This is not needed, as it is\nalready passed on by readTree ...\n\nCo-Authored-By: Florian Klink \u003cflokli@flokli.de\u003e\nChange-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66\nReviewed-on: https://cl.tvl.fyi/c/depot/+/2961\nTested-by: BuildkiteCI\nReviewed-by: sterni \u003csternenseemann@systemli.org\u003e\nReviewed-by: grfn \u003cgrfn@gws.fyi\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da5591359702b62e4edd7fdbbd135475037aa6727"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da5591359702b62e4edd7fdbbd135475037aa6727"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f59ab9aba506c1ed149f7093f5543ef021567ebc","is_merged_in_target_branch":true,"change_id":"I0f33721811a3180cec205a0c98e6d92e10e92075","change_number":2950,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"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":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[]}},{"name":"All-Comments-Resolved","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:All-Comments-Resolved\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:All-Comments-Resolved\u003dCustom-Rule"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[]}},{"name":"Conformant-Commit-Message","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Conformant-Commit-Message\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Conformant-Commit-Message\u003dCustom-Rule"],"failing_atoms":[]}}]}
