)]}'
{"id":"depot~8837","triplet_id":"depot~canon~I4f1be1fe8062a6c2e77203ff72fe8709f4e4dec8","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000034":{"account":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"last_update":"2023-06-22 13:23:14.000000000","reason":"Change was submitted"},"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2023-06-22 13:23:08.000000000","reason":"\u003cGERRIT_ACCOUNT_1000001\u003e replied on the change","reason_account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-06-22 13:16:45.000000000","reason":"\u003cGERRIT_ACCOUNT_1000036\u003e replied on the change","reason_account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},"1000013":{"account":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"last_update":"2023-06-22 13:23:14.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I4f1be1fe8062a6c2e77203ff72fe8709f4e4dec8","subject":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi","status":"MERGED","created":"2023-06-20 12:02:24.000000000","updated":"2023-06-22 13:23:14.000000000","submitted":"2023-06-22 13:23:14.000000000","submitter":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"8837","meta_rev_id":"85a604e7183a5aacb347398ad24db3c032b1e573","_number":8837,"virtual_id_number":8837,"owner":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-06-22 13:23:14.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2023-06-22 13:23:14.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Verified":{"approved":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":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-06-22 13:23:14.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":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":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-06-20 12:02:27.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-06-20 12:02:54.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"state":"REVIEWER"},{"updated":"2023-06-20 12:02:54.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"state":"REVIEWER"},{"updated":"2023-06-20 12:04:59.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-06-20 12:10:52.000000000","updated_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"reviewer":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"state":"REVIEWER"}],"messages":[{"id":"4520e3cfd25adf80b6985b1b25b2c98a364fd0ca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-20 12:02:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"98b22d160d843b708c27dd4fe5cad66d58d71968","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-20 12:02:27.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/25365","accounts_in_message":[],"_revision_number":1},{"id":"4d631dc38adb0cfde0721a542b3f2261543817f0","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-20 12:02:54.000000000","message":"\u003cGERRIT_ACCOUNT_1000034\u003e, who was added as reviewer owns the following files:\n* ops/machines/sanduny/default.nix\n* ops/modules/tvl-headscale.nix\n","accounts_in_message":[{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}],"_revision_number":1},{"id":"3f0c026f7d77ba5f496382aa3f0ccd9149660a65","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-20 12:04:59.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/25365","accounts_in_message":[],"_revision_number":1},{"id":"86019a4a1208d547c283663b745a28f3d60323c5","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2023-06-20 12:15:09.000000000","message":"Patch Set 1: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"33c42287b71908082c89aa281eb98007534a84a4","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-20 12:21:02.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"51a24246a78424b7a9f92fe5147a01c1e3c33c08","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-20 12:32:48.000000000","message":"Uploaded patch set 2.\n\nCopied Votes:\n* Code-Review+1 (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":2},{"id":"63dab89e28251b989396a0a397c9cc2991cdbc3c","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-20 12:32:48.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"0f8b33b9cc4a27296ff9100fbcca55fa67927318","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-20 12:32:48.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/25371","accounts_in_message":[],"_revision_number":2},{"id":"235772418f6520e32a09cfc45ae0cba24a2c82cc","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-20 12:35:02.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/25371","accounts_in_message":[],"_revision_number":2},{"id":"18be464737020ac8096dd4dfa8a0eab58fd3171e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-22 10:29:05.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review+1 (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":3},{"id":"c0dd6791292855202d6c2a0877cb31272553a293","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-22 10:29:09.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/25382","accounts_in_message":[],"_revision_number":3},{"id":"28de211305a3d44fe5cc6386fc48d1a44d821b4f","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-22 10:31:31.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/25382","accounts_in_message":[],"_revision_number":3},{"id":"a014034df4b04f648f880ebd8f88018ca71b7164","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-06-22 13:16:45.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"c80aabf245937765ed48828b09c381a38ac92bed","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-06-22 13:16:59.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"ff6a666362746bcf7a78fc6607c39f89749eea1d","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-22 13:23:08.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"85a604e7183a5aacb347398ad24db3c032b1e573","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-22 13:23:14.000000000","message":"Change has been successfully rebased and submitted as 8cdad7d45c6c58f0b93f0ca5b4779e31bd845bb9","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"8cdad7d45c6c58f0b93f0ca5b4779e31bd845bb9","revisions":{"25d1208d5580440e26331dd6afee6ea60cb161d5":{"kind":"REWORK","_number":1,"created":"2023-06-20 12:02:24.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/37/8837/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/37/8837/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/37/8837/1"}}},"commit":{"parents":[{"commit":"56c9d692f40c4d77ada851180ff0133dd8ac801a","subject":"chore(3p/terraform-provider-glesys): 0.3.2 -\u003e 0.9.0","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d56c9d692f40c4d77ada851180ff0133dd8ac801a"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-20 11:59:01.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-20 11:59:01.000000000","tz":180},"subject":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi","message":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi\n\nThis runs a headscale server on sanduny which lets users join their\nmachines to the TVL tailscale network.\n\nThis would theoretically let people communicate with each other on the\ninternal network, but also more notably joined servers can advertise\nexit node capability so that we can have our own \"VPN network\", for\nstarters with endpoints in Germany, UK and Russia (whitby, sanduny and\nkoptevo respectively).\n\nThis setup isn\u0027t fully stable yet, notably:\n\n* The IP range used by tailscale is just the default one right now,\n  I\u0027m not sure if that should be changed or what.\n\n* The system is stateful (on sanduny), but the state is not (yet)\n  backed up anywhere. Use with caution.\n\n* Machine joining is a manual process requiring SSH \u0026 root access to\n  sanduny.\n\n  The process is to log in to sanduny, then get a headscale shell with\n  `sudo -u headscale bash`, and to use the `headscale` CLI within\n  there to administrate access.\n\n  I\u0027ve opted to create a user account `tvl` for TVL-owned machines,\n  and a personal account for myself and my machines.\n\nChange-Id: I4f1be1fe8062a6c2e77203ff72fe8709f4e4dec8\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d25d1208d5580440e26331dd6afee6ea60cb161d5"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d25d1208d5580440e26331dd6afee6ea60cb161d5"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"56c9d692f40c4d77ada851180ff0133dd8ac801a","is_merged_in_target_branch":false,"change_id":"I37c04feb426b16f552fb0e0e2f188fd8d3bd0f03","change_number":8836,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"21d2cc0eb67e2134f16e9190493c16bbff20c871":{"kind":"REWORK","_number":2,"created":"2023-06-20 12:32:48.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/37/8837/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/37/8837/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/37/8837/2"}}},"commit":{"parents":[{"commit":"399d23eaf62a08e49d085daa7d4b4c2433e85090","subject":"chore(tazjin/polyanka): goodbye","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d399d23eaf62a08e49d085daa7d4b4c2433e85090"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-20 11:59:01.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-20 12:32:46.000000000","tz":180},"subject":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi","message":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi\n\nThis runs a headscale server on sanduny which lets users join their\nmachines to the TVL tailscale network.\n\nThis would theoretically let people communicate with each other on the\ninternal network, but also more notably joined servers can advertise\nexit node capability so that we can have our own \"VPN network\", for\nstarters with endpoints in Germany, UK and Russia (whitby, sanduny and\nkoptevo respectively).\n\nThis setup isn\u0027t fully stable yet, notably:\n\n* The IP range used by tailscale is just the default one right now,\n  I\u0027m not sure if that should be changed or what.\n\n* The system is stateful (on sanduny), but the state is not (yet)\n  backed up anywhere. Use with caution.\n\n* Machine joining is a manual process requiring SSH \u0026 root access to\n  sanduny.\n\n  The process is to log in to sanduny, then get a headscale shell with\n  `sudo -u headscale bash`, and to use the `headscale` CLI within\n  there to administrate access.\n\n  I\u0027ve opted to create a user account `tvl` for TVL-owned machines,\n  and a personal account for myself and my machines.\n\nChange-Id: I4f1be1fe8062a6c2e77203ff72fe8709f4e4dec8\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d21d2cc0eb67e2134f16e9190493c16bbff20c871"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d21d2cc0eb67e2134f16e9190493c16bbff20c871"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"399d23eaf62a08e49d085daa7d4b4c2433e85090","is_merged_in_target_branch":true,"change_id":"Ib7f016c7de84dab2cdf3c071445cf830d2eccf5f","change_number":8838,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"c05ec948a54e08367b4507f843ffa7f7be57efc5":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2023-06-22 10:29:05.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/37/8837/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/37/8837/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/37/8837/3"}}},"commit":{"parents":[{"commit":"66047063e02be3188a558958de8938c9015c0f89","subject":"fix(tvix/eval): use realpaths for import cache","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d66047063e02be3188a558958de8938c9015c0f89"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-20 11:59:01.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-22 10:28:57.000000000","tz":180},"subject":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi","message":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi\n\nThis runs a headscale server on sanduny which lets users join their\nmachines to the TVL tailscale network.\n\nThis would theoretically let people communicate with each other on the\ninternal network, but also more notably joined servers can advertise\nexit node capability so that we can have our own \"VPN network\", for\nstarters with endpoints in Germany, UK and Russia (whitby, sanduny and\nkoptevo respectively).\n\nThis setup isn\u0027t fully stable yet, notably:\n\n* The IP range used by tailscale is just the default one right now,\n  I\u0027m not sure if that should be changed or what.\n\n* The system is stateful (on sanduny), but the state is not (yet)\n  backed up anywhere. Use with caution.\n\n* Machine joining is a manual process requiring SSH \u0026 root access to\n  sanduny.\n\n  The process is to log in to sanduny, then get a headscale shell with\n  `sudo -u headscale bash`, and to use the `headscale` CLI within\n  there to administrate access.\n\n  I\u0027ve opted to create a user account `tvl` for TVL-owned machines,\n  and a personal account for myself and my machines.\n\nChange-Id: I4f1be1fe8062a6c2e77203ff72fe8709f4e4dec8\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc05ec948a54e08367b4507f843ffa7f7be57efc5"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc05ec948a54e08367b4507f843ffa7f7be57efc5"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"66047063e02be3188a558958de8938c9015c0f89","is_merged_in_target_branch":true,"change_id":"I05004737ca2458a4c67359d9e7d9a2f2154a0a0f","change_number":8839,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"8cdad7d45c6c58f0b93f0ca5b4779e31bd845bb9":{"kind":"REWORK","_number":4,"created":"2023-06-22 13:23:14.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/37/8837/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/37/8837/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/37/8837/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/37/8837/4"}}},"commit":{"parents":[{"commit":"f32abbdc1a20d019538a1961b827653518630d3a","subject":"feat(tvix/serde): make from_str_with_config public","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df32abbdc1a20d019538a1961b827653518630d3a"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-20 11:59:01.000000000","tz":180},"committer":{"name":"tazjin","email":"tazjin@tvl.su","date":"2023-06-22 13:23:14.000000000","tz":0},"subject":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi","message":"feat(ops): introduce (head|tail)scale server at net.tvl.fyi\n\nThis runs a headscale server on sanduny which lets users join their\nmachines to the TVL tailscale network.\n\nThis would theoretically let people communicate with each other on the\ninternal network, but also more notably joined servers can advertise\nexit node capability so that we can have our own \"VPN network\", for\nstarters with endpoints in Germany, UK and Russia (whitby, sanduny and\nkoptevo respectively).\n\nThis setup isn\u0027t fully stable yet, notably:\n\n* The IP range used by tailscale is just the default one right now,\n  I\u0027m not sure if that should be changed or what.\n\n* The system is stateful (on sanduny), but the state is not (yet)\n  backed up anywhere. Use with caution.\n\n* Machine joining is a manual process requiring SSH \u0026 root access to\n  sanduny.\n\n  The process is to log in to sanduny, then get a headscale shell with\n  `sudo -u headscale bash`, and to use the `headscale` CLI within\n  there to administrate access.\n\n  I\u0027ve opted to create a user account `tvl` for TVL-owned machines,\n  and a personal account for myself and my machines.\n\nChange-Id: I4f1be1fe8062a6c2e77203ff72fe8709f4e4dec8\nReviewed-on: https://cl.tvl.fyi/c/depot/+/8837\nReviewed-by: sterni \u003csternenseemann@systemli.org\u003e\nReviewed-by: flokli \u003cflokli@flokli.de\u003e\nTested-by: BuildkiteCI\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8cdad7d45c6c58f0b93f0ca5b4779e31bd845bb9"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8cdad7d45c6c58f0b93f0ca5b4779e31bd845bb9"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f32abbdc1a20d019538a1961b827653518630d3a","is_merged_in_target_branch":true,"change_id":"I61962297101d35ed02673edf1bca0584b7be37cf","change_number":8845,"patch_set_number":3,"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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}}]},{"rule_name":"Code-Owners","status":"CLOSED"}],"submit_requirements":[{"name":"All-Comments-Resolved","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:All-Comments-Resolved\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:All-Comments-Resolved\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Code-Owners","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:Code-Owners","fulfilled":true,"status":"PASS","passing_atoms":["Code-Owners"],"failing_atoms":[]}},{"name":"Conformant-Commit-Message","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Conformant-Commit-Message\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Conformant-Commit-Message\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dgerrit~PrologRule"],"failing_atoms":[]}}]}
