)]}'
{"id":"depot~13246","triplet_id":"depot~canon~Ibadead7db293373b415840960602fa71920fc653","project":"depot","branch":"canon","hashtags":[],"change_id":"Ibadead7db293373b415840960602fa71920fc653","subject":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans","status":"MERGED","created":"2025-03-11 19:40:36.000000000","updated":"2025-03-11 19:45:40.000000000","submitted":"2025-03-11 19:45:40.000000000","submitter":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"13246","meta_rev_id":"c6539fc2e6437c8670e403f3ed375f5f45e9853a","_number":13246,"virtual_id_number":13246,"owner":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"all":[{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2025-03-11 19:45:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}],"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":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2025-03-11 19:45:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"all":[{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true},"All-Comments-Resolved":{"approved":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"all":[{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"all":[{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-03-11 19:40:40.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":"2025-03-11 19:45:23.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"}],"messages":[{"id":"e57a6dc0f23c71c8460a85c3cf7c9078a4bcfc76","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2025-03-11 19:40:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f266f7524cc9109571f478465f20abadba3d2841","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-03-11 19:40:40.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/38954","accounts_in_message":[],"_revision_number":1},{"id":"70d00ecc80df1e862b98f52992dac72ad8aead0b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2025-03-11 19:43:25.000000000","message":"Uploaded patch set 2: New patch set was added with same tree, parent tree, and commit message as Patch Set 1.","accounts_in_message":[],"_revision_number":2},{"id":"6402be3eba3a5a3e6fff5647820872f6dc763f8a","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2025-03-11 19:43:44.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"74224468258e5dc35b44efdc1bfc3a2d11968b4d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2025-03-11 19:45:04.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent tree, and commit message as Patch Set 2.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((**is:ANY** AND **has:unchanged-files**) OR is:MIN) OR **changekind:NO_CHANGE**\")\n","accounts_in_message":[],"_revision_number":3},{"id":"6f31303fe64abd98182505d1a9dc8b938470958e","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-03-11 19:45:23.000000000","message":"Patch Set 1: Verified+1\n\nCopied votes on follow-up patch sets have been updated:\n* Verified+1 has been copied to patch set 2, 3 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\").\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/38954","accounts_in_message":[],"_revision_number":1},{"id":"c6539fc2e6437c8670e403f3ed375f5f45e9853a","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2025-03-11 19:45:40.000000000","message":"Change has been successfully rebased and submitted as 42da189180e5263adf3a8504e550e453f77a27f7\n\n2 is the latest approved patch-set.\nNo files were changed between the latest approved patch-set and the submitted one.\n","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"42da189180e5263adf3a8504e550e453f77a27f7","revisions":{"1e021fb3ac79ef14ed9e23116ec8e3c37a73470e":{"kind":"REWORK","_number":1,"created":"2025-03-11 19:40:36.000000000","uploader":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"ref":"refs/changes/46/13246/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/46/13246/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/46/13246/1"}}},"commit":{"parents":[{"commit":"2518165d03c23d3550024531e3c7ea15c1a64f05","subject":"feat(users/Profpatsch/whatcd-resolver): parallelize search pages","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2518165d03c23d3550024531e3c7ea15c1a64f05"}]}],"author":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2025-03-11 17:42:31.000000000","tz":60},"committer":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2025-03-11 17:42:31.000000000","tz":60},"subject":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans","message":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans\n\nSome experiments in speeding up search efficiency.\n\nThis is more of a “is this possible” thing, and it looks like it’s\npossible, but does not really improve anything regarding the rate\nlimiting.\n\nThe idea is that we can start everything at the same time as async,\nbut use a semaphore to have only 5 things run at once. That also means\nthat as soon as something is done, we immediately start the next task.\nThe asyncs are guaranteed to be cleaned up by the `ResourceT`\nwrapper (eventually).\n\nIt’s pretty cool how Conduit makes writing these side-effecting things\npretty possible.\n\nChange-Id: Ibadead7db293373b415840960602fa71920fc653\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1e021fb3ac79ef14ed9e23116ec8e3c37a73470e"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1e021fb3ac79ef14ed9e23116ec8e3c37a73470e"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"2518165d03c23d3550024531e3c7ea15c1a64f05","is_merged_in_target_branch":false,"change_id":"Idbb174334fa499c16b3426a8d129deaf3a1d3b0b","change_number":13245,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"509e1cdff422fd38b8d2ed5683da70bd42b8dda4":{"kind":"NO_CHANGE","_number":2,"created":"2025-03-11 19:43:25.000000000","uploader":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"ref":"refs/changes/46/13246/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/46/13246/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/46/13246/2"}}},"commit":{"parents":[{"commit":"6620a43a4f7f64e202cb5d14a9ea099670807d9d","subject":"feat(users/Profpatsch/whatcd-resolver): parallelize search pages","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6620a43a4f7f64e202cb5d14a9ea099670807d9d"}]}],"author":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2025-03-11 17:42:31.000000000","tz":60},"committer":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2025-03-11 19:42:59.000000000","tz":60},"subject":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans","message":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans\n\nSome experiments in speeding up search efficiency.\n\nThis is more of a “is this possible” thing, and it looks like it’s\npossible, but does not really improve anything regarding the rate\nlimiting.\n\nThe idea is that we can start everything at the same time as async,\nbut use a semaphore to have only 5 things run at once. That also means\nthat as soon as something is done, we immediately start the next task.\nThe asyncs are guaranteed to be cleaned up by the `ResourceT`\nwrapper (eventually).\n\nIt’s pretty cool how Conduit makes writing these side-effecting things\npretty possible.\n\nChange-Id: Ibadead7db293373b415840960602fa71920fc653\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d509e1cdff422fd38b8d2ed5683da70bd42b8dda4"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d509e1cdff422fd38b8d2ed5683da70bd42b8dda4"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"6620a43a4f7f64e202cb5d14a9ea099670807d9d","is_merged_in_target_branch":false,"change_id":"Idbb174334fa499c16b3426a8d129deaf3a1d3b0b","change_number":13245,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"3be38ded9c575721b274cf942f5a6fdd4c2b0877":{"kind":"NO_CHANGE","_number":3,"created":"2025-03-11 19:45:04.000000000","uploader":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"ref":"refs/changes/46/13246/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/46/13246/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/46/13246/3"}}},"commit":{"parents":[{"commit":"41c1c7050407add82a3e4fc1bdd81b8e2b0bb2ce","subject":"feat(users/Profpatsch/whatcd-resolver): parallelize search pages","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d41c1c7050407add82a3e4fc1bdd81b8e2b0bb2ce"}]}],"author":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2025-03-11 17:42:31.000000000","tz":60},"committer":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2025-03-11 19:44:57.000000000","tz":60},"subject":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans","message":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans\n\nSome experiments in speeding up search efficiency.\n\nThis is more of a “is this possible” thing, and it looks like it’s\npossible, but does not really improve anything regarding the rate\nlimiting.\n\nThe idea is that we can start everything at the same time as async,\nbut use a semaphore to have only 5 things run at once. That also means\nthat as soon as something is done, we immediately start the next task.\nThe asyncs are guaranteed to be cleaned up by the `ResourceT`\nwrapper (eventually).\n\nIt’s pretty cool how Conduit makes writing these side-effecting things\npretty possible.\n\nChange-Id: Ibadead7db293373b415840960602fa71920fc653\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3be38ded9c575721b274cf942f5a6fdd4c2b0877"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3be38ded9c575721b274cf942f5a6fdd4c2b0877"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"41c1c7050407add82a3e4fc1bdd81b8e2b0bb2ce","is_merged_in_target_branch":false,"change_id":"Idbb174334fa499c16b3426a8d129deaf3a1d3b0b","change_number":13245,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"42da189180e5263adf3a8504e550e453f77a27f7":{"kind":"REWORK","_number":4,"created":"2025-03-11 19:45:40.000000000","uploader":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"ref":"refs/changes/46/13246/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/46/13246/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/46/13246/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/46/13246/4"}}},"commit":{"parents":[{"commit":"ae0e75aaf2c3ed81742b30f1f42c081cb01654cd","subject":"feat(users/Profpatsch/whatcd-resolver): parallelize search pages","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dae0e75aaf2c3ed81742b30f1f42c081cb01654cd"}]}],"author":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2025-03-11 17:42:31.000000000","tz":60},"committer":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2025-03-11 19:45:40.000000000","tz":0},"subject":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans","message":"feat(users/Profpatsch/whatcd-resolver): conduit shenanigans\n\nSome experiments in speeding up search efficiency.\n\nThis is more of a “is this possible” thing, and it looks like it’s\npossible, but does not really improve anything regarding the rate\nlimiting.\n\nThe idea is that we can start everything at the same time as async,\nbut use a semaphore to have only 5 things run at once. That also means\nthat as soon as something is done, we immediately start the next task.\nThe asyncs are guaranteed to be cleaned up by the `ResourceT`\nwrapper (eventually).\n\nIt’s pretty cool how Conduit makes writing these side-effecting things\npretty possible.\n\nChange-Id: Ibadead7db293373b415840960602fa71920fc653\nReviewed-on: https://cl.tvl.fyi/c/depot/+/13246\nTested-by: BuildkiteCI\nReviewed-by: Profpatsch \u003cmail@profpatsch.de\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d42da189180e5263adf3a8504e550e453f77a27f7"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d42da189180e5263adf3a8504e550e453f77a27f7"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"ae0e75aaf2c3ed81742b30f1f42c081cb01654cd","is_merged_in_target_branch":true,"change_id":"Idbb174334fa499c16b3426a8d129deaf3a1d3b0b","change_number":13245,"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":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}},{"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":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}}]},{"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":[]}}]}
