)]}'
{"id":"depot~8776","triplet_id":"depot~canon~Ic162afbf7fb0e05ca6efc131b3bb0a4187e28029","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-15 16:58:17.000000000","reason":"Change was submitted"},"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2023-06-15 16:58:17.000000000","reason":"Change was submitted"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-06-15 14:48:31.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"Ic162afbf7fb0e05ca6efc131b3bb0a4187e28029","subject":"feat(web/pwcrypt): little web application for creating LDAP accounts","status":"MERGED","created":"2023-06-14 15:39:48.000000000","updated":"2023-06-15 16:58:17.000000000","submitted":"2023-06-15 16:58:17.000000000","submitter":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"8776","meta_rev_id":"bb05b0b17acf65c27b46a3b96ad3cc51a0704e82","_number":8776,"virtual_id_number":8776,"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-15 16:58:17.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-15 16:58:17.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-15 16:58:17.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":[],"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":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-14 15:39:49.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-14 15:41:41.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-14 16:15:07.000000000","updated_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"reviewer":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"state":"REVIEWER"},{"updated":"2023-06-15 10:42:35.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"}],"messages":[{"id":"de26500fa6bbcdba4b22d4928f4b8d7ffc3ce377","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-14 15:39:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9f4f97f5d284187c193ade17251aeac85ed6ce18","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-14 15:39:49.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/25229","accounts_in_message":[],"_revision_number":1},{"id":"4a26a83eb7529afe518053d4021d5a9bce2271c3","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-14 15:41:41.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/25229","accounts_in_message":[],"_revision_number":1},{"id":"098fd3d530ee34363bbb2247319cd6dd80095a80","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-14 15:44:21.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":"97b9427196ca00765afbe704269a6f3e2813d8c9","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-14 15:44:22.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/25230","accounts_in_message":[],"_revision_number":2},{"id":"4ec04cbfd62c4fedbedb3f19ddc37970f6a8a5f7","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-14 15:47:05.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/25230","accounts_in_message":[],"_revision_number":2},{"id":"0ea0e20ff7e4857ed934610e2f63a070a577a237","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2023-06-14 16:15:07.000000000","message":"Patch Set 2: Code-Review+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":2},{"id":"e45681adaaca0f7f4cc697bd5acc4d671161f59f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-14 20:41:29.000000000","message":"Uploaded patch set 3.\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":"ee320a8ac43974464bc4f395ac6bff84c2e36972","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-14 20:41:30.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/25243","accounts_in_message":[],"_revision_number":3},{"id":"6e2d2ef276e12a8d5486e24d0c4e172299fa5312","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-14 20:44:14.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/25243","accounts_in_message":[],"_revision_number":3},{"id":"df753c7c8905580589681b1bc7b8611aa411d8d4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-14 20:53:32.000000000","message":"Uploaded patch set 4.\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":4},{"id":"778a6e8a448ca2c96e45fa1edaf4472b2dfd9544","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-14 20:53:32.000000000","message":"Patch Set 4:\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"7387b82974f78069375eff63162ab1631fe914dd","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-14 20:53:34.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/25246","accounts_in_message":[],"_revision_number":4},{"id":"68ce07ddfa5a9f03e4c31ad17716371c6dad1b82","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-14 20:56:08.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/25246","accounts_in_message":[],"_revision_number":4},{"id":"2cb22428df58ca1c440c7ba340896dcc985d921b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-15 10:41:51.000000000","message":"Uploaded patch set 5: Patch Set 4 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":5},{"id":"c17181b2021a11200c91808f97c554f30bc012e8","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-15 10:41:53.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/25259","accounts_in_message":[],"_revision_number":5},{"id":"8099f3a09359661e07389327fa21421bd891f45b","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-06-15 10:44:32.000000000","message":"Patch Set 5: Verified+1\n\nBuild of patchset 5 passed: https://buildkite.com/tvl/depot/builds/25259","accounts_in_message":[],"_revision_number":5},{"id":"5647f108b2fe10e4c8e2a7c932bff07c78ceb8a4","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-06-15 14:48:31.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"bb05b0b17acf65c27b46a3b96ad3cc51a0704e82","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-06-15 16:58:17.000000000","message":"Change has been successfully rebased and submitted as 8b637521c60219c0773604c452ecb7c98918d202","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"8b637521c60219c0773604c452ecb7c98918d202","revisions":{"51a4b4d094b107e3ae7c3614952f9f6afa6dc154":{"kind":"REWORK","_number":1,"created":"2023-06-14 15:39:48.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/76/8776/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/76/8776/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/76/8776/1"}}},"commit":{"parents":[{"commit":"8e5551329a4b13e516259126559d7d52ac998a5a","subject":"fix(tvix/eval): don\u0027t thunk home relative paths","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8e5551329a4b13e516259126559d7d52ac998a5a"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 15:38:00.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 15:39:13.000000000","tz":180},"subject":"feat(web/pwcrypt): little web application for creating LDAP accounts","message":"feat(web/pwcrypt): little web application for creating LDAP accounts\n\nThis generates the format expected in `//ops/users`.\n\nNote that as of this commit I have not actually tested whether the\ngenerated hashes work, as OpenLDAP doesn\u0027t ship with a tool to do that\nand I have to actually use it, spin up an LDAP server and bind to it.\n\nThe plan is to host this at something like `tvl.fyi/signup`. There is\nno plan to automatically submit the generated stuff to the repo,\npeople still have to email us (and display their street cred).\n\nNote that currently the generated hashes have slightly different\nparameters than what //tools/hash-password creates. This might not\nmatter, but it\u0027s probably still a good idea to try and explicitly set\nArgon2 parameters.\n\nChange-Id: Ic162afbf7fb0e05ca6efc131b3bb0a4187e28029\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d51a4b4d094b107e3ae7c3614952f9f6afa6dc154"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d51a4b4d094b107e3ae7c3614952f9f6afa6dc154"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8e5551329a4b13e516259126559d7d52ac998a5a","is_merged_in_target_branch":true,"change_id":"Ie4b9dc68f62c86d6c7fd5f1c9460c850d97ed1ca","change_number":7041,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"7d98be2fdf42ec6b61b93e73e9498721db2802bb":{"kind":"REWORK","_number":2,"created":"2023-06-14 15:44:21.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/76/8776/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/76/8776/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/76/8776/2"}}},"commit":{"parents":[{"commit":"8e5551329a4b13e516259126559d7d52ac998a5a","subject":"fix(tvix/eval): don\u0027t thunk home relative paths","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8e5551329a4b13e516259126559d7d52ac998a5a"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 15:38:00.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 15:44:19.000000000","tz":180},"subject":"feat(web/pwcrypt): little web application for creating LDAP accounts","message":"feat(web/pwcrypt): little web application for creating LDAP accounts\n\nThis generates the format expected in `//ops/users`.\n\nNote that as of this commit I have not actually tested whether the\ngenerated hashes work, as OpenLDAP doesn\u0027t ship with a tool to do that\nand I have to actually use it, spin up an LDAP server and bind to it.\n\nThe plan is to host this at something like `tvl.fyi/signup`. There is\nno plan to automatically submit the generated stuff to the repo,\npeople still have to email us (and display their street cred).\n\nNote that currently the generated hashes have slightly different\nparameters than what //tools/hash-password creates. This might not\nmatter, but it\u0027s probably still a good idea to try and explicitly set\nArgon2 parameters.\n\nChange-Id: Ic162afbf7fb0e05ca6efc131b3bb0a4187e28029\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7d98be2fdf42ec6b61b93e73e9498721db2802bb"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7d98be2fdf42ec6b61b93e73e9498721db2802bb"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8e5551329a4b13e516259126559d7d52ac998a5a","is_merged_in_target_branch":true,"change_id":"Ie4b9dc68f62c86d6c7fd5f1c9460c850d97ed1ca","change_number":7041,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"8da122265a8fdd940d6e5a3419967a2f992040d2":{"kind":"REWORK","_number":3,"created":"2023-06-14 20:41:29.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/76/8776/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/76/8776/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/76/8776/3"}}},"commit":{"parents":[{"commit":"41d6c48756b573b48c5035fcb04a34fbd850bf12","subject":"feat(web/static): serve terminalcss from static.tvl.{fyi|su}","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d41d6c48756b573b48c5035fcb04a34fbd850bf12"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 15:38:00.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 20:41:21.000000000","tz":180},"subject":"feat(web/pwcrypt): little web application for creating LDAP accounts","message":"feat(web/pwcrypt): little web application for creating LDAP accounts\n\nThis generates the format expected in `//ops/users`.\n\nNote that as of this commit I have not actually tested whether the\ngenerated hashes work, as OpenLDAP doesn\u0027t ship with a tool to do that\nand I have to actually use it, spin up an LDAP server and bind to it.\n\nThe plan is to host this at something like `tvl.fyi/signup`. There is\nno plan to automatically submit the generated stuff to the repo,\npeople still have to email us (and display their street cred).\n\nNote that currently the generated hashes have slightly different\nparameters than what //tools/hash-password creates. This might not\nmatter, but it\u0027s probably still a good idea to try and explicitly set\nArgon2 parameters.\n\nChange-Id: Ic162afbf7fb0e05ca6efc131b3bb0a4187e28029\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8da122265a8fdd940d6e5a3419967a2f992040d2"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8da122265a8fdd940d6e5a3419967a2f992040d2"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"41d6c48756b573b48c5035fcb04a34fbd850bf12","is_merged_in_target_branch":false,"change_id":"I3cdacc1429f86e044fc77c9b68477d577a0f67c7","change_number":8779,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"3d361e01b857f2a6908915ac1a0e5a489bd7384f":{"kind":"REWORK","_number":4,"created":"2023-06-14 20:53:32.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/76/8776/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/76/8776/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/76/8776/4"}}},"commit":{"parents":[{"commit":"41d6c48756b573b48c5035fcb04a34fbd850bf12","subject":"feat(web/static): serve terminalcss from static.tvl.{fyi|su}","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d41d6c48756b573b48c5035fcb04a34fbd850bf12"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 15:38:00.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 20:53:30.000000000","tz":180},"subject":"feat(web/pwcrypt): little web application for creating LDAP accounts","message":"feat(web/pwcrypt): little web application for creating LDAP accounts\n\nThis generates the format expected in `//ops/users`.\n\nNote that as of this commit I have not actually tested whether the\ngenerated hashes work, as OpenLDAP doesn\u0027t ship with a tool to do that\nand I have to actually use it, spin up an LDAP server and bind to it.\n\nThe plan is to host this at something like `tvl.fyi/signup`. There is\nno plan to automatically submit the generated stuff to the repo,\npeople still have to email us (and display their street cred).\n\nNote that currently the generated hashes have slightly different\nparameters than what //tools/hash-password creates. This might not\nmatter, but it\u0027s probably still a good idea to try and explicitly set\nArgon2 parameters.\n\nChange-Id: Ic162afbf7fb0e05ca6efc131b3bb0a4187e28029\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3d361e01b857f2a6908915ac1a0e5a489bd7384f"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3d361e01b857f2a6908915ac1a0e5a489bd7384f"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"41d6c48756b573b48c5035fcb04a34fbd850bf12","is_merged_in_target_branch":false,"change_id":"I3cdacc1429f86e044fc77c9b68477d577a0f67c7","change_number":8779,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"c655070a454c460ac2f1c079e53b9953700a2ddb":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2023-06-15 10:41:51.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/76/8776/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/76/8776/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/76/8776/5"}}},"commit":{"parents":[{"commit":"9c7d1361c5a049634200c0153d8dcfec6931e89a","subject":"feat(web/static): serve terminalcss from static.tvl.{fyi|su}","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d9c7d1361c5a049634200c0153d8dcfec6931e89a"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 15:38:00.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-15 10:41:50.000000000","tz":180},"subject":"feat(web/pwcrypt): little web application for creating LDAP accounts","message":"feat(web/pwcrypt): little web application for creating LDAP accounts\n\nThis generates the format expected in `//ops/users`.\n\nNote that as of this commit I have not actually tested whether the\ngenerated hashes work, as OpenLDAP doesn\u0027t ship with a tool to do that\nand I have to actually use it, spin up an LDAP server and bind to it.\n\nThe plan is to host this at something like `tvl.fyi/signup`. There is\nno plan to automatically submit the generated stuff to the repo,\npeople still have to email us (and display their street cred).\n\nNote that currently the generated hashes have slightly different\nparameters than what //tools/hash-password creates. This might not\nmatter, but it\u0027s probably still a good idea to try and explicitly set\nArgon2 parameters.\n\nChange-Id: Ic162afbf7fb0e05ca6efc131b3bb0a4187e28029\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc655070a454c460ac2f1c079e53b9953700a2ddb"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc655070a454c460ac2f1c079e53b9953700a2ddb"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"9c7d1361c5a049634200c0153d8dcfec6931e89a","is_merged_in_target_branch":true,"change_id":"I3cdacc1429f86e044fc77c9b68477d577a0f67c7","change_number":8779,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"8b637521c60219c0773604c452ecb7c98918d202":{"kind":"REWORK","_number":6,"created":"2023-06-15 16:58:17.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/76/8776/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/76/8776/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/76/8776/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/76/8776/6"}}},"commit":{"parents":[{"commit":"0f71d8f813adad2d8bf4cc3048adb7fb60f5a1f8","subject":"test(tvix/eval): genericClosure (pointer) comparison support","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0f71d8f813adad2d8bf4cc3048adb7fb60f5a1f8"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-06-14 15:38:00.000000000","tz":180},"committer":{"name":"tazjin","email":"tazjin@tvl.su","date":"2023-06-15 16:58:17.000000000","tz":0},"subject":"feat(web/pwcrypt): little web application for creating LDAP accounts","message":"feat(web/pwcrypt): little web application for creating LDAP accounts\n\nThis generates the format expected in `//ops/users`.\n\nNote that as of this commit I have not actually tested whether the\ngenerated hashes work, as OpenLDAP doesn\u0027t ship with a tool to do that\nand I have to actually use it, spin up an LDAP server and bind to it.\n\nThe plan is to host this at something like `tvl.fyi/signup`. There is\nno plan to automatically submit the generated stuff to the repo,\npeople still have to email us (and display their street cred).\n\nNote that currently the generated hashes have slightly different\nparameters than what //tools/hash-password creates. This might not\nmatter, but it\u0027s probably still a good idea to try and explicitly set\nArgon2 parameters.\n\nChange-Id: Ic162afbf7fb0e05ca6efc131b3bb0a4187e28029\nReviewed-on: https://cl.tvl.fyi/c/depot/+/8776\nReviewed-by: sterni \u003csternenseemann@systemli.org\u003e\nTested-by: BuildkiteCI\nReviewed-by: flokli \u003cflokli@flokli.de\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8b637521c60219c0773604c452ecb7c98918d202"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8b637521c60219c0773604c452ecb7c98918d202"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"0f71d8f813adad2d8bf4cc3048adb7fb60f5a1f8","is_merged_in_target_branch":true,"change_id":"Ifcd741ed4fc3ccc3825f7038875d56a9918b786a","change_number":8720,"patch_set_number":5,"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":[]}}]}
