)]}'
{"id":"depot~11898","triplet_id":"depot~canon~Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000082":{"account":{"_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},"last_update":"2024-07-20 16:53:23.000000000","reason":"Change was submitted"},"1000085":{"account":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"last_update":"2024-07-20 16:53:23.000000000","reason":"Change was submitted"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2024-07-20 16:53:23.000000000","reason":"Change was submitted"},"1000090":{"account":{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"},"last_update":"2024-07-20 16:53:23.000000000","reason":"Change was submitted"},"1000106":{"account":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"last_update":"2024-07-20 16:53:23.000000000","reason":"Change was submitted"},"1000073":{"account":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"last_update":"2024-07-20 16:53:23.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e","subject":"feat(tvix/nar-bridge): init","status":"MERGED","created":"2024-06-30 16:45:59.000000000","updated":"2024-07-20 16:53:23.000000000","submitted":"2024-07-20 16:53:23.000000000","submitter":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"total_comment_count":18,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"11898","meta_rev_id":"ea8a646863306da67d478771643212fc415ee31d","_number":11898,"virtual_id_number":11898,"owner":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2024-07-20 16:53:23.000000000","_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},{"value":0,"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"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":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},{"value":0,"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-07-20 16:53:23.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":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},{"value":0,"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-07-20 16:53:23.000000000","_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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},{"value":0,"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},{"value":0,"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"},{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"}],"reviewers":{"CC":[{"_account_id":1000110,"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","username":"conni2461"}],"REVIEWER":[{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"},{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-06-30 16:45:59.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"state":"REVIEWER"},{"updated":"2024-06-30 16:45:59.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"},"state":"REVIEWER"},{"updated":"2024-06-30 16:45:59.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":"2024-06-30 16:46:01.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":"2024-06-30 16:46:24.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000110,"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","username":"conni2461"},"state":"CC"},{"updated":"2024-06-30 17:00:13.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":"2024-07-20 12:14:40.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},"state":"REVIEWER"},{"updated":"2024-07-20 12:14:40.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":"2024-07-20 16:53:23.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":"19b78c8fbf6ed68994faec2cdbaeae58c2e80b0c","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-06-30 16:45:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e1efe1377211aa24f68864ae33407c7a40349468","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 16:46:01.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/34873","accounts_in_message":[],"_revision_number":1},{"id":"dae221005de5e899e2dea1afc7e0bf33424f6499","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 17:00:13.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/34873","accounts_in_message":[],"_revision_number":1},{"id":"c7d9d7147083f46441f27e8a7eefda9448744b3f","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-06-30 17:15:43.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":"e90595d74cd6bb555c1d1c9e02ad4856b28ca07a","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 17:15:44.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/34874","accounts_in_message":[],"_revision_number":2},{"id":"3de3e6a51d3055f4e1f21f753e33a2106298c8f3","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 17:49:35.000000000","message":"Patch Set 2: Verified-1\n\nBuild of patchset 2 failed: https://buildkite.com/tvl/depot/builds/34874","accounts_in_message":[],"_revision_number":2},{"id":"42ff3e79c18c0e2343946742bef8f2b34f69901f","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-06-30 18:20:13.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"4025211362e2b67c0d168547715dd8de5c05ca05","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 18:20:15.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/34877","accounts_in_message":[],"_revision_number":3},{"id":"bb7ee05975677b75dbbfd8129b8172a5371cdcd4","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 18:35:14.000000000","message":"Patch Set 3: Verified-1\n\nBuild of patchset 3 failed: https://buildkite.com/tvl/depot/builds/34877","accounts_in_message":[],"_revision_number":3},{"id":"a17f469d380a48683335246967bc245116126faa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-06-30 20:06:05.000000000","message":"Uploaded patch set 4: Autosubmit+1.\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":"200ed258391960bafcc29776e43333493e9cd1ce","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 20:06:07.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/34881","accounts_in_message":[],"_revision_number":4},{"id":"b16b3a7d521348b43a6790d59c1dfb49c3158264","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 20:22:43.000000000","message":"Patch Set 4: Verified-1\n\nBuild of patchset 4 failed: https://buildkite.com/tvl/depot/builds/34881","accounts_in_message":[],"_revision_number":4},{"id":"c383cc11cb3c550b2110dc5da1d5ede18d111c8e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-06-30 20:35:21.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\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":5},{"id":"b05de899bcb550b0d0ecec59d0402131589d898d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 20:35:26.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/34887","accounts_in_message":[],"_revision_number":5},{"id":"dd916b40fb6541b9669e285aa4bdcb6b91e84ed7","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-06-30 20:47:48.000000000","message":"Patch Set 5: Verified+1\n\nBuild of patchset 5 passed: https://buildkite.com/tvl/depot/builds/34887","accounts_in_message":[],"_revision_number":5},{"id":"11ac847c35c626e9664ac9872e1649ee0a21b6ac","author":{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"},"date":"2024-07-01 00:48:11.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"e34c8dbbaaae4ac3b9891a2ca13d64cf54fcf605","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 06:36:33.000000000","message":"Uploaded patch set 6.\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":6},{"id":"fb19ebf307087eb4943ae1f4f123130724441850","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 06:36:35.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/34891","accounts_in_message":[],"_revision_number":6},{"id":"d4a8066076efd0f98c3bab7d21d24e50ad17c581","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 06:42:27.000000000","message":"Patch Set 6: Autosubmit+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"94f58ec6a89c443a6a94dc0ec1d2ad79e1214121","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 06:49:10.000000000","message":"Patch Set 6: Verified-1\n\nBuild of patchset 6 failed: https://buildkite.com/tvl/depot/builds/34891","accounts_in_message":[],"_revision_number":6},{"id":"57aa8534ae13afbebfff6b57461dc355452315cc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 06:56:47.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\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":7},{"id":"d7896780446f44896b6c1a2ba2237370813772ff","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 06:56:50.000000000","message":"Patch Set 7:\n\nStarted build for patchset #7 on: https://buildkite.com/tvl/depot/builds/34896","accounts_in_message":[],"_revision_number":7},{"id":"fe70db17434b9401eeaff671082da4726968efb2","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 07:10:23.000000000","message":"Patch Set 7: Verified-1\n\nBuild of patchset 7 failed: https://buildkite.com/tvl/depot/builds/34896","accounts_in_message":[],"_revision_number":7},{"id":"8d548cf3f5cdeea045b85943e550d532453856ac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 07:27:33.000000000","message":"Uploaded patch set 8.\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":8},{"id":"8e31a19a90da66f698d3bef24c569105d9e56ba7","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 07:27:35.000000000","message":"Patch Set 8:\n\nStarted build for patchset #8 on: https://buildkite.com/tvl/depot/builds/34902","accounts_in_message":[],"_revision_number":8},{"id":"d2557a908f672c19263ef2988544604b6811a76f","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 07:29:15.000000000","message":"Patch Set 8: Autosubmit+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"b1e9d24ca982e96d77fbd1c4ffbe8eaeda99e793","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 07:29:30.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n","accounts_in_message":[],"_revision_number":9},{"id":"dd035d5881a050002e107e85c6f7873c66cc6837","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 07:29:32.000000000","message":"Patch Set 9:\n\nStarted build for patchset #9 on: https://buildkite.com/tvl/depot/builds/34906","accounts_in_message":[],"_revision_number":9},{"id":"73eb6b8b34d4c4bb2357e5c1372d59c1a599cc02","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 07:39:49.000000000","message":"Patch Set 9: Verified+1\n\nBuild of patchset 9 passed: https://buildkite.com/tvl/depot/builds/34906","accounts_in_message":[],"_revision_number":9},{"id":"eeb2b467ea37cac6a72cda98badf4ab9d0652cff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 09:17:50.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.\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":10},{"id":"870ba3d3c44d2d3f629d3e3ccf02ad4a54c195cb","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 09:17:54.000000000","message":"Patch Set 10:\n\nStarted build for patchset #10 on: https://buildkite.com/tvl/depot/builds/34910","accounts_in_message":[],"_revision_number":10},{"id":"b2061798b2745a462d7d246e20d4c0c197e0e3d8","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 09:44:39.000000000","message":"Patch Set 10: Verified+1\n\nBuild of patchset 10 passed: https://buildkite.com/tvl/depot/builds/34910","accounts_in_message":[],"_revision_number":10},{"id":"20ca99c81131f1198299ff7e10d9a067bb808eb9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 16:11:25.000000000","message":"Patch Set 11: Patch Set 10 was rebased\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":11},{"id":"7ff65bcfd236f8a872842fb310be5ee3c0aa2b18","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 16:11:27.000000000","message":"Patch Set 11:\n\nStarted build for patchset #11 on: https://buildkite.com/tvl/depot/builds/34929","accounts_in_message":[],"_revision_number":11},{"id":"6d6d0d385f34a828a9348abb7a7b89e6c120dab4","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-01 16:23:11.000000000","message":"Patch Set 11: Verified+1\n\nBuild of patchset 11 passed: https://buildkite.com/tvl/depot/builds/34929","accounts_in_message":[],"_revision_number":11},{"id":"c1748a395f5799a44648b1be32b0e5003b107160","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-07-01 17:46:45.000000000","message":"Patch Set 11: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":11},{"id":"e72687431a9e8368d2852e43ab0e9e73bff3b508","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-01 18:31:02.000000000","message":"Patch Set 11: Autosubmit+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"079c5c2aa4a728a97b37bb9257f8659c029abaea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000110,"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","username":"conni2461"},"date":"2024-07-02 14:24:52.000000000","message":"Uploaded patch set 12.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"((**is:ANY** AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":12},{"id":"70f67370b221d9fe2884d5c49857a40360c35787","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-02 14:24:54.000000000","message":"Patch Set 12:\n\nStarted build for patchset #12 on: https://buildkite.com/tvl/depot/builds/34938","accounts_in_message":[],"_revision_number":12},{"id":"a77f584463d11e7b760026ee960abc9a29b72184","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-02 14:37:51.000000000","message":"Patch Set 12: Verified+1\n\nBuild of patchset 12 passed: https://buildkite.com/tvl/depot/builds/34938","accounts_in_message":[],"_revision_number":12},{"id":"1f3ef98dee1082af51d152d64f66c3c3ba3b5175","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000110,"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","username":"conni2461"},"real_author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-07 20:13:19.000000000","message":"Patch Set 13: Patch Set 12 was rebased on behalf of \u003cGERRIT_ACCOUNT_1000110\u003e\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":[{"_account_id":1000110,"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","username":"conni2461"}],"_revision_number":13},{"id":"2804000cdc74e26ac794ecdccf61e43a2fccbf7e","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-07 20:13:21.000000000","message":"Patch Set 13:\n\nStarted build for patchset #13 on: https://buildkite.com/tvl/depot/builds/35026","accounts_in_message":[],"_revision_number":13},{"id":"780f869e50a5f13fc3a9cd3bc81ee3f806098cd1","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-07 20:23:27.000000000","message":"Patch Set 13: Verified+1\n\nBuild of patchset 13 passed: https://buildkite.com/tvl/depot/builds/35026","accounts_in_message":[],"_revision_number":13},{"id":"6fdd4e91d8efdd7eda1bbbf4a79c6d348c784c41","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2024-07-18 19:47:42.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased.\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":14},{"id":"ee3eb14cd09e8efe343958ef22d61d73634d1127","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-18 19:47:44.000000000","message":"Patch Set 14:\n\nStarted build for patchset #14 on: https://buildkite.com/tvl/depot/builds/35093","accounts_in_message":[],"_revision_number":14},{"id":"3241046b2093bf27bd816c6bb54f9dd904a483d4","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-18 19:59:04.000000000","message":"Patch Set 14: Verified+1\n\nBuild of patchset 14 passed: https://buildkite.com/tvl/depot/builds/35093","accounts_in_message":[],"_revision_number":14},{"id":"d25271a3603d0adc6c3034a713d8dd7dd9d539b9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2024-07-19 13:05:57.000000000","message":"Uploaded patch set 15.\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":15},{"id":"7e7c50206885e5e3c643230c5c230d63c38b3f30","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-19 13:05:58.000000000","message":"Patch Set 15:\n\nStarted build for patchset #15 on: https://buildkite.com/tvl/depot/builds/35110","accounts_in_message":[],"_revision_number":15},{"id":"f863fc6daf1fd028f082c26d5d39c326e4bf0712","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-19 13:14:37.000000000","message":"Patch Set 15: Verified+1\n\nBuild of patchset 15 passed: https://buildkite.com/tvl/depot/builds/35110","accounts_in_message":[],"_revision_number":15},{"id":"03d48d3bbc5f83212d3fd6bdb17ab8ff9ebbfb19","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-20 12:14:40.000000000","message":"Uploaded patch set 16.\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":16},{"id":"a324a0e5adc12a201db75e901b3c330d41b252a6","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-20 12:14:46.000000000","message":"Patch Set 16:\n\nStarted build for patchset #16 on: https://buildkite.com/tvl/depot/builds/35130","accounts_in_message":[],"_revision_number":16},{"id":"d428f7213885cfd6f12662601b234f5ef517d49b","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-20 12:15:49.000000000","message":"Patch Set 16: Autosubmit+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":16},{"id":"2e3ccc89bfab4ad7ba6b4b6ffb9cb7cf38b99a2c","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-20 12:16:56.000000000","message":"Patch Set 16:\n\n(1 comment)","accounts_in_message":[],"_revision_number":16},{"id":"44aff78c35f70a72405a5ab5867a22ebc9c6c1d4","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-20 12:31:53.000000000","message":"Patch Set 16: Verified-1\n\nBuild of patchset 16 failed: https://buildkite.com/tvl/depot/builds/35130","accounts_in_message":[],"_revision_number":16},{"id":"4ad7ff49e008c33f41175a47f25120c8093f6db0","author":{"_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},"date":"2024-07-20 12:35:46.000000000","message":"Patch Set 16:\n\n(2 comments)","accounts_in_message":[],"_revision_number":16},{"id":"e3b96140f0e58f0eed92f8831b76954b8d7dcf85","author":{"_account_id":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"},"date":"2024-07-20 14:08:48.000000000","message":"Patch Set 16: Code-Review+2","accounts_in_message":[],"_revision_number":16},{"id":"0ad9dd245905546dcf70a8ebbae4373894770f01","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-20 14:51:51.000000000","message":"Uploaded patch set 17.\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":17},{"id":"fa62296faab0c5871dbc5ce4e6fcfc0ac4e89479","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-20 14:51:51.000000000","message":"Patch Set 17:\n\n(2 comments)","accounts_in_message":[],"_revision_number":17},{"id":"3bac97211f087154673ad78ac1ec82a0684d0343","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-20 14:51:55.000000000","message":"Patch Set 17:\n\nStarted build for patchset #17 on: https://buildkite.com/tvl/depot/builds/35139","accounts_in_message":[],"_revision_number":17},{"id":"d9e6d0213e3a6477bfab52d9c76052dea30862fc","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-20 15:25:33.000000000","message":"Patch Set 17: Verified-1\n\nBuild of patchset 17 failed: https://buildkite.com/tvl/depot/builds/35139","accounts_in_message":[],"_revision_number":17},{"id":"3fddfface7fceaef88e71e5b7a79d95e0f8bd6b2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-20 16:35:37.000000000","message":"Patch Set 18: Patch Set 17 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":18},{"id":"3a966832007677e8b2616367aa1dd5ed9e007a50","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-20 16:35:42.000000000","message":"Patch Set 18:\n\nStarted build for patchset #18 on: https://buildkite.com/tvl/depot/builds/35150","accounts_in_message":[],"_revision_number":18},{"id":"ed36155cb10b1087e5747d8168d54fee3b932945","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-20 16:53:03.000000000","message":"Patch Set 18: Verified+1\n\nBuild of patchset 18 passed: https://buildkite.com/tvl/depot/builds/35150","accounts_in_message":[],"_revision_number":18},{"id":"ea8a646863306da67d478771643212fc415ee31d","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"date":"2024-07-20 16:53:23.000000000","message":"Change has been successfully rebased and submitted as 861cc1f341d6774397f6505027f7d8bcc15291f6\n\n16 is the latest approved patch-set.\nThe change was submitted with unreviewed changes in the following files:\n\n```\nThe name of the file: tvix/nar-bridge/src/nar.rs\nInsertions: 20, Deletions: 7.\n\n@@ -27,26 +27,39 @@\n     }): axum::extract::State\u003cAppState\u003e,\n ) -\u003e Result\u003cResponse, StatusCode\u003e {\n     use prost::Message;\n-    // decode the root node\n-    let root_node_enc \u003d BASE64URL_NOPAD\n+    // b64decode the root node passed *by the user*\n+    let root_node_proto \u003d BASE64URL_NOPAD\n         .decode(root_node_enc.as_bytes())\n         .map_err(|e| {\n             warn!(err\u003d%e, \"unable to decode root node b64\");\n             StatusCode::NOT_FOUND\n         })?;\n-    // TODO: reasonable size limit, (digest len) validation\n+\n+    // check the proto size to be somewhat reasonable before parsing it.\n+    if root_node_proto.len() \u003e 4096 {\n+        warn!(\"rejected too large root node\");\n+        return Err(StatusCode::BAD_REQUEST);\n+    }\n+\n+    // parse the proto\n     let root_node: tvix_castore::proto::Node \u003d Message::decode(Bytes::from(root_node_enc))\n         .map_err(|e| {\n             warn!(err\u003d%e, \"unable to decode root node proto\");\n             StatusCode::NOT_FOUND\n         })?;\n-    let root_node \u003d root_node.node.ok_or_else(|| {\n-        warn!(\"node must be some\");\n-        StatusCode::NOT_FOUND\n-    })?;\n+\n+    // validate it.\n+    let root_node \u003d root_node\n+        .validate()\n+        .map_err(|e| {\n+            warn!(err\u003d%e, \"root node validation failed\");\n+            StatusCode::BAD_REQUEST\n+        })?\n+        .to_owned();\n \n     let (w, r) \u003d tokio::io::duplex(1024 * 8);\n \n+    // spawn a task rendering the NAR to the client\n     tokio::spawn(async move {\n         if let Err(e) \u003d\n             tvix_store::nar::write_nar(w, \u0026root_node, blob_service, directory_service).await\n```\n```\nThe name of the file: tvix/nar-bridge/src/narinfo.rs\nInsertions: 7, Deletions: 0.\n\n@@ -87,6 +87,11 @@\n /// Parses a `3mzh8lvgbynm9daj7c82k2sfsfhrsfsy.narinfo` string and returns the\n /// nixbase32-decoded digest.\n fn parse_narinfo_str(s: \u0026str) -\u003e Result\u003c[u8; 20], StatusCode\u003e {\n+    if !s.is_char_boundary(32) {\n+        warn!(\"invalid string, no char boundary at 32\");\n+        return Err(StatusCode::NOT_FOUND);\n+    }\n+\n     Ok(match s.split_at(32) {\n         (hash_str, \".narinfo\") \u003d\u003e {\n             // we know this is 32 bytes\n@@ -120,5 +125,7 @@\n     fn failure() {\n         assert!(parse_narinfo_str(\"00bgd045z0d4icpbc2yyz4gx48ak44la\").is_err());\n         assert!(parse_narinfo_str(\"/00bgd045z0d4icpbc2yyz4gx48ak44la\").is_err());\n+        assert!(parse_narinfo_str(\"000000\").is_err());\n+        assert!(parse_narinfo_str(\"00bgd045z0d4icpbc2yyz4gx48ak44l🦊.narinfo\").is_err());\n     }\n }\n```\n","accounts_in_message":[],"_revision_number":19}],"current_revision_number":19,"current_revision":"861cc1f341d6774397f6505027f7d8bcc15291f6","revisions":{"ae2676c3abb451b55c2fa6ef6c2f4c194cf65b82":{"kind":"REWORK","_number":1,"created":"2024-06-30 16:45:59.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/1"}}},"commit":{"parents":[{"commit":"ffdc96ca594c20de7c2a6089394014f71d2fee8b","subject":"feat(tvix/boot/tests): add closure-nixos-s3","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dffdc96ca594c20de7c2a6089394014f71d2fee8b"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-06-30 16:37:40.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dae2676c3abb451b55c2fa6ef6c2f4c194cf65b82"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dae2676c3abb451b55c2fa6ef6c2f4c194cf65b82"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"ffdc96ca594c20de7c2a6089394014f71d2fee8b","is_merged_in_target_branch":true,"change_id":"I9e67b19006cb08ce82fe63c885cb0178e97389e1","change_number":11896,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a780123f26dca461417da9a0ab16423c42607491":{"kind":"REWORK","_number":2,"created":"2024-06-30 17:15:43.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/2"}}},"commit":{"parents":[{"commit":"0eb83dcebf3773d92669f8ea639f6985ba367062","subject":"chore(tvix): bump to data-encoding 2.6.0","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0eb83dcebf3773d92669f8ea639f6985ba367062"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-06-30 17:13:42.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da780123f26dca461417da9a0ab16423c42607491"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da780123f26dca461417da9a0ab16423c42607491"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"0eb83dcebf3773d92669f8ea639f6985ba367062","is_merged_in_target_branch":false,"change_id":"I26af403bfa99e5d1cff24641a3dba908e1d06686","change_number":11899,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"5621cd267baa3ba5e269e24bfc4661707739bca3":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2024-06-30 18:20:13.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/3"}}},"commit":{"parents":[{"commit":"65b1b826926fca2ad724124300cadfceb0a8ec05","subject":"chore(tvix): bump to data-encoding 2.6.0","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d65b1b826926fca2ad724124300cadfceb0a8ec05"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-06-30 18:20:00.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5621cd267baa3ba5e269e24bfc4661707739bca3"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5621cd267baa3ba5e269e24bfc4661707739bca3"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"65b1b826926fca2ad724124300cadfceb0a8ec05","is_merged_in_target_branch":false,"change_id":"I26af403bfa99e5d1cff24641a3dba908e1d06686","change_number":11899,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"263c48d1da4daf7d628a671550854f6f79d441ff":{"kind":"REWORK","_number":4,"created":"2024-06-30 20:06:05.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/4"}}},"commit":{"parents":[{"commit":"5038a6a551ffae31261f8fad2118d651545834f1","subject":"feat(tvix/store): use tokio-listener for tvix-store daemon command","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5038a6a551ffae31261f8fad2118d651545834f1"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-06-30 20:05:47.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d263c48d1da4daf7d628a671550854f6f79d441ff"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d263c48d1da4daf7d628a671550854f6f79d441ff"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5038a6a551ffae31261f8fad2118d651545834f1","is_merged_in_target_branch":false,"change_id":"Icf648c4fd0895468c52607deb6397b8b5928102b","change_number":11901,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"8ba01634be3d00a289aa1dc69ae59650aeb3ec12":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2024-06-30 20:35:21.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/5"}}},"commit":{"parents":[{"commit":"38d964ebd6b6d993dd75d9ec2369bc7ac4dc15c8","subject":"feat(tvix/store): use tokio-listener for tvix-store daemon command","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d38d964ebd6b6d993dd75d9ec2369bc7ac4dc15c8"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-06-30 20:34:58.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8ba01634be3d00a289aa1dc69ae59650aeb3ec12"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8ba01634be3d00a289aa1dc69ae59650aeb3ec12"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"38d964ebd6b6d993dd75d9ec2369bc7ac4dc15c8","is_merged_in_target_branch":false,"change_id":"Icf648c4fd0895468c52607deb6397b8b5928102b","change_number":11901,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b849a124ab4e7b83e75d4a307988057364ecbb8e":{"kind":"REWORK","_number":6,"created":"2024-07-01 06:36:33.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/6"}}},"commit":{"parents":[{"commit":"b657da0f08080ee9670066be9da09db24c34d99d","subject":"feat(tvix/store): use tokio-listener for tvix-store daemon command","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db657da0f08080ee9670066be9da09db24c34d99d"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-07-01 06:34:05.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db849a124ab4e7b83e75d4a307988057364ecbb8e"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db849a124ab4e7b83e75d4a307988057364ecbb8e"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"b657da0f08080ee9670066be9da09db24c34d99d","is_merged_in_target_branch":false,"change_id":"Icf648c4fd0895468c52607deb6397b8b5928102b","change_number":11901,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b868f583056d6f8f950160594a33455358b6793e":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2024-07-01 06:56:47.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/7"}}},"commit":{"parents":[{"commit":"0ad87d0255c5e30c6315363c6eca8aad61242ac9","subject":"feat(tvix/store): use tokio-listener for tvix-store daemon command","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0ad87d0255c5e30c6315363c6eca8aad61242ac9"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-07-01 06:56:32.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db868f583056d6f8f950160594a33455358b6793e"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db868f583056d6f8f950160594a33455358b6793e"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"0ad87d0255c5e30c6315363c6eca8aad61242ac9","is_merged_in_target_branch":false,"change_id":"Icf648c4fd0895468c52607deb6397b8b5928102b","change_number":11901,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b468311e26634d1bed465f693dea68fb81013d55":{"kind":"REWORK","_number":8,"created":"2024-07-01 07:27:33.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/8"}}},"commit":{"parents":[{"commit":"22b4b441de1be5057819e21ba98cc35c5b8ef8e1","subject":"feat(tvix/store): use tokio-listener for tvix-store daemon command","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d22b4b441de1be5057819e21ba98cc35c5b8ef8e1"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-07-01 07:27:27.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db468311e26634d1bed465f693dea68fb81013d55"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db468311e26634d1bed465f693dea68fb81013d55"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"22b4b441de1be5057819e21ba98cc35c5b8ef8e1","is_merged_in_target_branch":false,"change_id":"Icf648c4fd0895468c52607deb6397b8b5928102b","change_number":11901,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"fda61ac6b196274a8b308f728027d690633e4343":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2024-07-01 07:29:30.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/9","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/9","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/9"}}},"commit":{"parents":[{"commit":"a92b2fbb6122ed756648bf123e145ba155fc1d52","subject":"feat(tvix/store): add --remote-path-info-service-addr option","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da92b2fbb6122ed756648bf123e145ba155fc1d52"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-07-01 07:29:26.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfda61ac6b196274a8b308f728027d690633e4343"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfda61ac6b196274a8b308f728027d690633e4343"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"a92b2fbb6122ed756648bf123e145ba155fc1d52","is_merged_in_target_branch":false,"change_id":"If141d718c2635f66aa90d46a80fd79c86c07d9ff","change_number":11903,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"cae813849b8e89096c9872b14f9bf17cbb611c11":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2024-07-01 09:17:50.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/10","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/10","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/10"}}},"commit":{"parents":[{"commit":"8344da14af79b4e4042f3f168b2fd1e7ea6ec174","subject":"feat(tvix/store): add --remote-path-info-service-addr option","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8344da14af79b4e4042f3f168b2fd1e7ea6ec174"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-07-01 07:50:23.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcae813849b8e89096c9872b14f9bf17cbb611c11"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcae813849b8e89096c9872b14f9bf17cbb611c11"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8344da14af79b4e4042f3f168b2fd1e7ea6ec174","is_merged_in_target_branch":false,"change_id":"If141d718c2635f66aa90d46a80fd79c86c07d9ff","change_number":11903,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"28cbe0495edbcf02e78abb2db58ad6c8d4d5b75f":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2024-07-01 16:11:25.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/11","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/11","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/11"}}},"commit":{"parents":[{"commit":"52c7ec104ee4cc67b16e0b25e7b6c54f4c803b99","subject":"feat(tvix/store): add --remote-path-info-service-addr option","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d52c7ec104ee4cc67b16e0b25e7b6c54f4c803b99"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"flokli","email":"flokli@flokli.de","date":"2024-07-01 16:11:25.000000000","tz":0},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d28cbe0495edbcf02e78abb2db58ad6c8d4d5b75f"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d28cbe0495edbcf02e78abb2db58ad6c8d4d5b75f"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"52c7ec104ee4cc67b16e0b25e7b6c54f4c803b99","is_merged_in_target_branch":false,"change_id":"If141d718c2635f66aa90d46a80fd79c86c07d9ff","change_number":11903,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"},"893840a7fab856443fa0d3e8f8352305d645a940":{"kind":"REWORK","_number":12,"created":"2024-07-02 14:24:52.000000000","uploader":{"_account_id":1000110,"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","username":"conni2461"},"ref":"refs/changes/98/11898/12","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/12","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/12"}}},"commit":{"parents":[{"commit":"618aacaa61972c3e25b8c996abfa1d4dc475154e","subject":"feat(tvix/tracing): http trace propagation","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d618aacaa61972c3e25b8c996abfa1d4dc475154e"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","date":"2024-07-02 14:24:04.000000000","tz":120},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d893840a7fab856443fa0d3e8f8352305d645a940"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d893840a7fab856443fa0d3e8f8352305d645a940"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"618aacaa61972c3e25b8c996abfa1d4dc475154e","is_merged_in_target_branch":true,"change_id":"I5abccae777b725f5ff7382e3686165383c477a39","change_number":11886,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"fe22faaaccab157728d5139560162024d4d310b9":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2024-07-07 20:13:19.000000000","uploader":{"_account_id":1000110,"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","username":"conni2461"},"real_uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/13","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/13","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/13"}}},"commit":{"parents":[{"commit":"d17c3d96b61a38b8a1900ca3b08bafff8e863cd2","subject":"refactor(tvix): point SSL_CERT_FILE to /dev/null","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd17c3d96b61a38b8a1900ca3b08bafff8e863cd2"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Simon Hauser","email":"simon.hauser@helsinki-systems.de","date":"2024-07-07 20:13:19.000000000","tz":0},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfe22faaaccab157728d5139560162024d4d310b9"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfe22faaaccab157728d5139560162024d4d310b9"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"d17c3d96b61a38b8a1900ca3b08bafff8e863cd2","is_merged_in_target_branch":true,"change_id":"I9bd1619b2c9f8ff2a6640d2ac410d4de5b20c2ea","change_number":11961,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"},"bcf4d53574faf73ad2b6bd21207a24cc4ad1d268":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2024-07-18 19:47:42.000000000","uploader":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"ref":"refs/changes/98/11898/14","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/14","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/14"}}},"commit":{"parents":[{"commit":"1a6b6e3ef310c8eea37b55f8007c85a8772ff8e9","subject":"feat(tvix/castore): add composition module","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1a6b6e3ef310c8eea37b55f8007c85a8772ff8e9"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Ryan Lahfa","email":"tvl@lahfa.xyz","date":"2024-07-18 16:45:33.000000000","tz":120},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbcf4d53574faf73ad2b6bd21207a24cc4ad1d268"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbcf4d53574faf73ad2b6bd21207a24cc4ad1d268"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1a6b6e3ef310c8eea37b55f8007c85a8772ff8e9","is_merged_in_target_branch":true,"change_id":"I0868f3278db85ae5fe030089ee9033837bc08748","change_number":11853,"patch_set_number":36,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"23d173ef96b5ccdcf0076025164d2a94b74c5c2d":{"kind":"REWORK","_number":15,"created":"2024-07-19 13:05:57.000000000","uploader":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"ref":"refs/changes/98/11898/15","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/15","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/15"}}},"commit":{"parents":[{"commit":"3c160731ed82484d2aaec29ba2364153a7cbe9c8","subject":"fix(tvix/castore/blob/object_store): empty chunk list for single chunk","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3c160731ed82484d2aaec29ba2364153a7cbe9c8"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Ryan Lahfa","email":"tvl@lahfa.xyz","date":"2024-07-19 13:05:50.000000000","tz":120},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d23d173ef96b5ccdcf0076025164d2a94b74c5c2d"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d23d173ef96b5ccdcf0076025164d2a94b74c5c2d"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3c160731ed82484d2aaec29ba2364153a7cbe9c8","is_merged_in_target_branch":true,"change_id":"Ie3609ac6184ecead11c4e03073433c26ce129848","change_number":11981,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a18b4f043c2078aad9b03aef0cef9f13e8e14229":{"kind":"REWORK","_number":16,"created":"2024-07-20 12:14:40.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/16","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/16","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/16"}}},"commit":{"parents":[{"commit":"4e0d145d1a9ace42743bd089697ead964c1883f7","subject":"fix(tvix/store): add missing nar_info::ca::Hash::TextSha256","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4e0d145d1a9ace42743bd089697ead964c1883f7"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-07-20 12:14:23.000000000","tz":120},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da18b4f043c2078aad9b03aef0cef9f13e8e14229"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da18b4f043c2078aad9b03aef0cef9f13e8e14229"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"4e0d145d1a9ace42743bd089697ead964c1883f7","is_merged_in_target_branch":false,"change_id":"I87c422feac4d12f6a84f99aa889f9c524a9878b9","change_number":11985,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"9d75c34c35c0b0d797381827ec6ed623aadc6530":{"kind":"REWORK","_number":17,"created":"2024-07-20 14:51:51.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/17","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/17","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/17"}}},"commit":{"parents":[{"commit":"7fdfdeb6cf0764975f4de097bb43579afc85a2ed","subject":"feat(tvix/castore/protos): return root node after valiadation","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7fdfdeb6cf0764975f4de097bb43579afc85a2ed"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-07-20 14:49:22.000000000","tz":120},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d9d75c34c35c0b0d797381827ec6ed623aadc6530"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d9d75c34c35c0b0d797381827ec6ed623aadc6530"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"7fdfdeb6cf0764975f4de097bb43579afc85a2ed","is_merged_in_target_branch":false,"change_id":"Ieef1ffebab16cdca94c979ca6831a7ab4f6007da","change_number":11989,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"7953f04be22f8a56c1e03cbd73ce0f1c24282171":{"kind":"TRIVIAL_REBASE","_number":18,"created":"2024-07-20 16:35:37.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/98/11898/18","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/18","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/18"}}},"commit":{"parents":[{"commit":"0244ae6eaffe1dd938748aaf1cfdf5fdab0c0a57","subject":"feat(tvix/castore/protos): return root node after validation","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0244ae6eaffe1dd938748aaf1cfdf5fdab0c0a57"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"flokli","email":"flokli@flokli.de","date":"2024-07-20 16:35:37.000000000","tz":0},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7953f04be22f8a56c1e03cbd73ce0f1c24282171"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7953f04be22f8a56c1e03cbd73ce0f1c24282171"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"0244ae6eaffe1dd938748aaf1cfdf5fdab0c0a57","is_merged_in_target_branch":true,"change_id":"Ieef1ffebab16cdca94c979ca6831a7ab4f6007da","change_number":11989,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"},"861cc1f341d6774397f6505027f7d8bcc15291f6":{"kind":"NO_CODE_CHANGE","_number":19,"created":"2024-07-20 16:53:23.000000000","uploader":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/98/11898/19","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/98/11898/19","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/98/11898/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/98/11898/19"}}},"commit":{"parents":[{"commit":"0244ae6eaffe1dd938748aaf1cfdf5fdab0c0a57","subject":"feat(tvix/castore/protos): return root node after validation","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0244ae6eaffe1dd938748aaf1cfdf5fdab0c0a57"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-05-14 11:55:43.000000000","tz":120},"committer":{"name":"clbot","email":"clbot@tvl.fyi","date":"2024-07-20 16:53:23.000000000","tz":0},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis adds an implementation of nar-bridge in Rust.\nCurrently, only the GET parts are implemented.\n\nContrary to the Go variant, this doesn\u0027t try to keep a mapping from nar\nhashes to root node in memory, it simply encodes the root node itself\n(stripped by its basename) into the URL.\n\nThis pulls in a more recent version of axum than what we use in\ntonic, causing two versions of http and hyper, however dealing with\n`Body::from_stream` in axum 0.6 is much more annoying, and\nhttps://github.com/hyperium/tonic/pull/1740 suggests this will be fixed\nsoon.\n\nChange-Id: Ia4c2dbda7cd3fdbe47a75f3e33544d19eac6e44e\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11898\nAutosubmit: flokli \u003cflokli@flokli.de\u003e\nReviewed-by: Brian Olsen \u003cme@griff.name\u003e\nTested-by: BuildkiteCI\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d861cc1f341d6774397f6505027f7d8bcc15291f6"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d861cc1f341d6774397f6505027f7d8bcc15291f6"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"0244ae6eaffe1dd938748aaf1cfdf5fdab0c0a57","is_merged_in_target_branch":true,"change_id":"Ieef1ffebab16cdca94c979ca6831a7ab4f6007da","change_number":11989,"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":1000082,"name":"Brian Olsen","display_name":"griff","email":"me@griff.name","username":"griff"}}]},{"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":[]}}]}
