)]}'
{"id":"depot~9339","triplet_id":"depot~canon~I6064474e49dfe78cea67676957462d9f28658d4a","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2023-09-17 13:22:18.000000000","reason":"removed on reply"},"1000085":{"account":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"last_update":"2023-09-17 13:24:53.000000000","reason":"Change was submitted"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-09-17 13:24:53.000000000","reason":"Change was submitted"},"1000073":{"account":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"last_update":"2023-09-17 13:24:53.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I6064474e49dfe78cea67676957462d9f28658d4a","subject":"feat(tvix/nar-bridge): init","status":"MERGED","created":"2023-09-15 15:09:37.000000000","updated":"2023-09-17 13:24:53.000000000","submitted":"2023-09-17 13:24:53.000000000","submitter":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"9340","meta_rev_id":"5edf70e7487b9fb3019f9fa176f058df8b0fe338","_number":9339,"virtual_id_number":9339,"owner":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2023-09-17 13:24:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Verified":{"approved":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-09-17 13:24:53.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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"}],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-09-15 15:09:37.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"state":"REVIEWER"},{"updated":"2023-09-15 15:09:37.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"state":"REVIEWER"},{"updated":"2023-09-15 15:09:38.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2023-09-15 15:15:34.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2023-09-17 11:43:24.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"}],"messages":[{"id":"d35554dd57c4dfb9c8ea9484a2b74a24bc048997","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-15 15:09:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e06a58419b44846d5f4ca6b5f4d6ada5c0bdd173","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-15 15:09:37.000000000","message":"\u003cGERRIT_ACCOUNT_1000001\u003e, who was added as reviewer owns the following files:\n* tvix/nar-bridge/.gitignore\n* tvix/nar-bridge/README.md\n* tvix/nar-bridge/cmd/nar_bridge/import.go\n* tvix/nar-bridge/cmd/nar_bridge/main.go\n* tvix/nar-bridge/cmd/nar_bridge/serve.go\n* tvix/nar-bridge/go.mod\n* tvix/nar-bridge/go.sum\n* tvix/nar-bridge/pkg/reader/hashers.go\n* tvix/nar-bridge/pkg/reader/reader.go\n* tvix/nar-bridge/pkg/reader/reader_test.go\n* tvix/nar-bridge/pkg/server/blob_upload.go\n* tvix/nar-bridge/pkg/server/directory_upload.go\n* tvix/nar-bridge/pkg/server/nar_get.go\n* tvix/nar-bridge/pkg/server/nar_put.go\n* tvix/nar-bridge/pkg/server/narinfo_get.go\n* tvix/nar-bridge/pkg/server/narinfo_put.go\n* tvix/nar-bridge/pkg/server/server.go\n* tvix/nar-bridge/pkg/server/util.go\n* tvix/nar-bridge/pkg/writer/writer.go\n* tvix/nar-bridge/pkg/writer/writer_pick_next_node_test.go\n* tvix/nar-bridge/pkg/writer/writer_test.go\n* tvix/nar-bridge/testdata/emptydirectory.nar\n* tvix/nar-bridge/testdata/nar_1094wph9z4nwlgvsd53abfz8i117ykiv5dwnq9nnhz846s7xqd7d.nar\n* tvix/nar-bridge/testdata/onebyteexecutable.nar\n* tvix/nar-bridge/testdata/onebyteregular.nar\n* tvix/nar-bridge/testdata/symlink.nar\n","accounts_in_message":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"_revision_number":1},{"id":"85d979d11fee153991291c3a6eb4d42c1c23e540","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-15 15:09:38.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/26507","accounts_in_message":[],"_revision_number":1},{"id":"8ce371b625fd08b257818d2431ce8f6cef1dbca6","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-15 15:15:34.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/26507","accounts_in_message":[],"_revision_number":1},{"id":"e7e9bae4c7a0eb3b33d8e683edfe18cc8d3d0284","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-15 18:34:24.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"5e0a3159bc27ace9b1b0a7f14c0b8bf4ffe820ae","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-16 14:56:24.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":"833c21b0c97ea40960a70e6093a733dbc5d9432a","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 14:56:25.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/26519","accounts_in_message":[],"_revision_number":2},{"id":"5b0149f39ce646b2c1b49c26a454e1bcb9050fbc","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-16 14:58:35.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"33e69a57150fb715436ca5d343c1636b766bc1e9","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-16 14:59:30.000000000","message":"Patch Set 2: Verified-1\n\nBuild of patchset 2 failed: https://buildkite.com/tvl/depot/builds/26519","accounts_in_message":[],"_revision_number":2},{"id":"dbcaa15b027ca7d019d241f2e66e0523b2c9846b","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2023-09-16 23:40:13.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"9d96a108da9b9033200e6512a5d039209b2cb019","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-17 11:08:27.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"62046788ba14bf7daf6aeb2605fff2e62861fd31","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-17 11:08:28.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/26526","accounts_in_message":[],"_revision_number":3},{"id":"2d816c24eb18b0a5aca3a1bb4c488b065d243c8a","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-17 11:11:43.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/26526","accounts_in_message":[],"_revision_number":3},{"id":"b082a36ed450c27bb8234464d94f44d1fcc5db8c","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-17 11:43:24.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"d41e09efb868745b4a82d9bb3ef3fff5438089e8","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-17 11:43:24.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"e06d2fee9b38194d164c0e42e9b6786b2927bbf7","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-17 11:43:25.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/26534","accounts_in_message":[],"_revision_number":4},{"id":"4c2a693617fb90aa11cbb7774165f5cdd79244d7","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-17 11:45:34.000000000","message":"Patch Set 4:\n\n(2 comments)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":4},{"id":"b9abb090cbd318f9d1bbb85132706e12e8653e93","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-09-17 11:46:25.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/26534","accounts_in_message":[],"_revision_number":4},{"id":"14ca84b9fd8a50ebfd337fe9d3b52b2d647f4ead","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-09-17 13:22:18.000000000","message":"Patch Set 4: Code-Review+2\n\nBy voting Code-Review+2 the following files are now code-owner approved by \u003cGERRIT_ACCOUNT_1000001\u003e:\n* tvix/nar-bridge/.gitignore\n* tvix/nar-bridge/README.md\n* tvix/nar-bridge/cmd/nar_bridge/import.go\n* tvix/nar-bridge/cmd/nar_bridge/main.go\n* tvix/nar-bridge/cmd/nar_bridge/serve.go\n* tvix/nar-bridge/default.nix\n* tvix/nar-bridge/go.mod\n* tvix/nar-bridge/go.sum\n* tvix/nar-bridge/pkg/reader/hashers.go\n* tvix/nar-bridge/pkg/reader/reader.go\n* tvix/nar-bridge/pkg/reader/reader_test.go\n* tvix/nar-bridge/pkg/server/blob_upload.go\n* tvix/nar-bridge/pkg/server/directory_upload.go\n* tvix/nar-bridge/pkg/server/nar_get.go\n* tvix/nar-bridge/pkg/server/nar_put.go\n* tvix/nar-bridge/pkg/server/narinfo_get.go\n* tvix/nar-bridge/pkg/server/narinfo_put.go\n* tvix/nar-bridge/pkg/server/server.go\n* tvix/nar-bridge/pkg/server/util.go\n* tvix/nar-bridge/pkg/writer/writer.go\n* tvix/nar-bridge/pkg/writer/writer_pick_next_node_test.go\n* tvix/nar-bridge/pkg/writer/writer_test.go\n* tvix/nar-bridge/testdata/emptydirectory.nar\n* tvix/nar-bridge/testdata/nar_1094wph9z4nwlgvsd53abfz8i117ykiv5dwnq9nnhz846s7xqd7d.nar\n* tvix/nar-bridge/testdata/onebyteexecutable.nar\n* tvix/nar-bridge/testdata/onebyteregular.nar\n* tvix/nar-bridge/testdata/symlink.nar\n","accounts_in_message":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"_revision_number":4},{"id":"5edf70e7487b9fb3019f9fa176f058df8b0fe338","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-09-17 13:24:53.000000000","message":"Change has been successfully rebased and submitted as 0ecd10bf307049b9833e69f331ec049ae8840d85","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"0ecd10bf307049b9833e69f331ec049ae8840d85","revisions":{"562ef0523f7b9549bcf18c3c3959ee161d3aa68a":{"kind":"REWORK","_number":1,"created":"2023-09-15 15:09:37.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/39/9339/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/39/9339/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/39/9339/1"}}},"commit":{"parents":[{"commit":"d111a0fda8e45725b655a3661370624a4588fc50","subject":"feat(users/Profpatsch/whatcd-resolver): misc improvements","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd111a0fda8e45725b655a3661370624a4588fc50"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2022-11-19 20:34:49.000000000","tz":0},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-09-15 15:08:31.000000000","tz":120},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis provides a Nix HTTP Binary Cache interface in front of a tvix-store\nthat\u0027s reachable via gRPC.\n\nTODOs:\n\n - remove import command, move serve up to toplevel. We have nix-copy-\n   closure and tvix-store commands.\n - loop into CI. We should be able to fetch the protos as a third-party\n   dependency.\n - Check if we can test nar-bridge slightly easier in an integration\n   test.\n - Ensure we support connecting to unix sockets and grpc+http at least,\n   using the same syntax as tvix-store.\n - Don\u0027t buffer the entire blob when rendering NAR\n - Re-introduce the commented-out code.\n\nCo-Authored-By: Connor Brewster \u003ccbrewster@hey.com\u003e\nCo-Authored-By: Márton Boros \u003cmartonboros@gmail.com\u003e\nCo-Authored-By: Vo Minh Thu \u003cnoteed@gmail.com\u003e\n\nChange-Id: I6064474e49dfe78cea67676957462d9f28658d4a\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d562ef0523f7b9549bcf18c3c3959ee161d3aa68a"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d562ef0523f7b9549bcf18c3c3959ee161d3aa68a"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"d111a0fda8e45725b655a3661370624a4588fc50","is_merged_in_target_branch":true,"change_id":"I20125f7731c9b80a9e8ea05b726adfb1244a24bc","change_number":9335,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"d4227b5fb7268a1fbe4b90d6f9c1c6e5457d6226":{"kind":"REWORK","_number":2,"created":"2023-09-16 14:56:24.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/39/9339/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/39/9339/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/39/9339/2"}}},"commit":{"parents":[{"commit":"3816eaa5e91cf2cffd4f8d04a2faf31c7f646265","subject":"feat(tvix/store): add simple integration test","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3816eaa5e91cf2cffd4f8d04a2faf31c7f646265"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2022-11-19 20:34:49.000000000","tz":0},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-09-16 14:56:15.000000000","tz":120},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis provides a Nix HTTP Binary Cache interface in front of a tvix-store\nthat\u0027s reachable via gRPC.\n\nTODOs:\n\n - remove import command, move serve up to toplevel. We have nix-copy-\n   closure and tvix-store commands.\n - loop into CI. We should be able to fetch the protos as a third-party\n   dependency.\n - Check if we can test nar-bridge slightly easier in an integration\n   test.\n - Ensure we support connecting to unix sockets and grpc+http at least,\n   using the same syntax as tvix-store.\n - Don\u0027t buffer the entire blob when rendering NAR\n - Re-introduce the commented-out code.\n\nCo-Authored-By: Connor Brewster \u003ccbrewster@hey.com\u003e\nCo-Authored-By: Márton Boros \u003cmartonboros@gmail.com\u003e\nCo-Authored-By: Vo Minh Thu \u003cnoteed@gmail.com\u003e\n\nChange-Id: I6064474e49dfe78cea67676957462d9f28658d4a\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd4227b5fb7268a1fbe4b90d6f9c1c6e5457d6226"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd4227b5fb7268a1fbe4b90d6f9c1c6e5457d6226"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3816eaa5e91cf2cffd4f8d04a2faf31c7f646265","is_merged_in_target_branch":true,"change_id":"I239ce5b6a07cb962b242142ab716693359b8674c","change_number":9338,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"59757e9eaf4f35c11fae382d4a6344257790d9b9":{"kind":"REWORK","_number":3,"created":"2023-09-17 11:08:27.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/39/9339/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/39/9339/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/39/9339/3"}}},"commit":{"parents":[{"commit":"3816eaa5e91cf2cffd4f8d04a2faf31c7f646265","subject":"feat(tvix/store): add simple integration test","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3816eaa5e91cf2cffd4f8d04a2faf31c7f646265"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2022-11-19 20:34:49.000000000","tz":0},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-09-17 11:08:15.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis provides a Nix HTTP Binary Cache interface in front of a tvix-store\nthat\u0027s reachable via gRPC.\n\nTODOs:\n\n - remove import command, move serve up to toplevel. We have nix-copy-\n   closure and tvix-store commands.\n - loop into CI. We should be able to fetch the protos as a third-party\n   dependency.\n - Check if we can test nar-bridge slightly easier in an integration\n   test.\n - Ensure we support connecting to unix sockets and grpc+http at least,\n   using the same syntax as tvix-store.\n - Don\u0027t buffer the entire blob when rendering NAR\n\nCo-Authored-By: Connor Brewster \u003ccbrewster@hey.com\u003e\nCo-Authored-By: Márton Boros \u003cmartonboros@gmail.com\u003e\nCo-Authored-By: Vo Minh Thu \u003cnoteed@gmail.com\u003e\n\nChange-Id: I6064474e49dfe78cea67676957462d9f28658d4a\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d59757e9eaf4f35c11fae382d4a6344257790d9b9"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d59757e9eaf4f35c11fae382d4a6344257790d9b9"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3816eaa5e91cf2cffd4f8d04a2faf31c7f646265","is_merged_in_target_branch":true,"change_id":"I239ce5b6a07cb962b242142ab716693359b8674c","change_number":9338,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"0d003a4746b791109395a95588e62cbc0d373241":{"kind":"REWORK","_number":4,"created":"2023-09-17 11:43:24.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/39/9339/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/39/9339/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/39/9339/4"}}},"commit":{"parents":[{"commit":"3816eaa5e91cf2cffd4f8d04a2faf31c7f646265","subject":"feat(tvix/store): add simple integration test","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3816eaa5e91cf2cffd4f8d04a2faf31c7f646265"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2022-11-19 20:34:49.000000000","tz":0},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-09-17 11:42:33.000000000","tz":180},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis provides a Nix HTTP Binary Cache interface in front of a tvix-store\nthat\u0027s reachable via gRPC.\n\nTODOs:\n\n - remove import command, move serve up to toplevel. We have nix-copy-\n   closure and tvix-store commands.\n - loop into CI. We should be able to fetch the protos as a third-party\n   dependency.\n - Check if we can test nar-bridge slightly easier in an integration\n   test.\n - Ensure we support connecting to unix sockets and grpc+http at least,\n   using the same syntax as tvix-store.\n - Don\u0027t buffer the entire blob when rendering NAR\n\nCo-Authored-By: Connor Brewster \u003ccbrewster@hey.com\u003e\nCo-Authored-By: Márton Boros \u003cmartonboros@gmail.com\u003e\nCo-Authored-By: Vo Minh Thu \u003cnoteed@gmail.com\u003e\n\nChange-Id: I6064474e49dfe78cea67676957462d9f28658d4a\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0d003a4746b791109395a95588e62cbc0d373241"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0d003a4746b791109395a95588e62cbc0d373241"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3816eaa5e91cf2cffd4f8d04a2faf31c7f646265","is_merged_in_target_branch":true,"change_id":"I239ce5b6a07cb962b242142ab716693359b8674c","change_number":9338,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"0ecd10bf307049b9833e69f331ec049ae8840d85":{"kind":"REWORK","_number":5,"created":"2023-09-17 13:24:53.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/39/9339/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/39/9339/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/39/9339/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/39/9339/5"}}},"commit":{"parents":[{"commit":"683d3e0d2d1de30eb7895861627203e62702a770","subject":"chore(tvix): upgrade workspace.resolver to \"2\"","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d683d3e0d2d1de30eb7895861627203e62702a770"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2022-11-19 20:34:49.000000000","tz":0},"committer":{"name":"flokli","email":"flokli@flokli.de","date":"2023-09-17 13:24:53.000000000","tz":0},"subject":"feat(tvix/nar-bridge): init","message":"feat(tvix/nar-bridge): init\n\nThis provides a Nix HTTP Binary Cache interface in front of a tvix-store\nthat\u0027s reachable via gRPC.\n\nTODOs:\n\n - remove import command, move serve up to toplevel. We have nix-copy-\n   closure and tvix-store commands.\n - loop into CI. We should be able to fetch the protos as a third-party\n   dependency.\n - Check if we can test nar-bridge slightly easier in an integration\n   test.\n - Ensure we support connecting to unix sockets and grpc+http at least,\n   using the same syntax as tvix-store.\n - Don\u0027t buffer the entire blob when rendering NAR\n\nCo-Authored-By: Connor Brewster \u003ccbrewster@hey.com\u003e\nCo-Authored-By: Márton Boros \u003cmartonboros@gmail.com\u003e\nCo-Authored-By: Vo Minh Thu \u003cnoteed@gmail.com\u003e\n\nChange-Id: I6064474e49dfe78cea67676957462d9f28658d4a\nReviewed-on: https://cl.tvl.fyi/c/depot/+/9339\nTested-by: BuildkiteCI\nReviewed-by: tazjin \u003ctazjin@tvl.su\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0ecd10bf307049b9833e69f331ec049ae8840d85"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0ecd10bf307049b9833e69f331ec049ae8840d85"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"683d3e0d2d1de30eb7895861627203e62702a770","is_merged_in_target_branch":true,"change_id":"I6056d95cd5cb793f37ef843ed43009a27ad36367","change_number":9342,"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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}}]},{"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":[]}}]}
