)]}'
{"id":"depot~12528","triplet_id":"depot~canon~Id5c30bcebb06bf15eae8c4451d70eb806cab722e","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2024-10-01 13:40:40.000000000","reason":"\u003cGERRIT_ACCOUNT_1000036\u003e replied on the change","reason_account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},"1000106":{"account":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"last_update":"2024-10-01 13:40:51.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Id5c30bcebb06bf15eae8c4451d70eb806cab722e","subject":"feat(tvix/castore/refscan): share the scanner between readers","status":"MERGED","created":"2024-09-27 19:39:54.000000000","updated":"2024-10-01 13:40:51.000000000","submitted":"2024-10-01 13:40:51.000000000","submitter":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"12531","meta_rev_id":"d1601478471e2a28458065421bec70ff99401dde","_number":12528,"virtual_id_number":12528,"owner":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2024-10-01 13:40:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Verified":{"approved":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-10-01 13:40:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"approved":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-10-01 13:40:51.000000000","_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true},"All-Comments-Resolved":{"approved":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-09-27 19:39:57.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2024-09-27 19:41:18.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2024-09-27 19:45:24.000000000","updated_by":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"reviewer":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"state":"REVIEWER"},{"updated":"2024-10-01 13:40:51.000000000","updated_by":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"ae91d628ca3e38fb5283d17f2765fd9d5493e74d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 19:39:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"17b3811bd506b84ad1de1f3384451e6f6a3509a9","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-27 19:39:57.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/36751","accounts_in_message":[],"_revision_number":1},{"id":"1c00d79135169fed51ca39d159637f0ce738bbdc","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-27 19:41:18.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/36751","accounts_in_message":[],"_revision_number":1},{"id":"a55a35a7a46e093673e9b888d3d8ff701a48782f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 19:43:16.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"40bd38e1c93b7e1850f57db0a5faba0249d4ffd2","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-27 19:43:19.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/36756","accounts_in_message":[],"_revision_number":2},{"id":"cdb11e33a93f168825442ba10f6619cf39fa420b","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 19:45:24.000000000","message":"Patch Set 2: Autosubmit+1","accounts_in_message":[],"_revision_number":2},{"id":"02528ff3e371106745e8e1fd4291249cc6bdeeac","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 19:45:24.000000000","message":"\u003cGERRIT_ACCOUNT_1000036\u003e, who was added as reviewer owns the following files:\n* `tvix/castore/src/refscan.rs`\n","accounts_in_message":[{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}],"_revision_number":2},{"id":"4a540820fe2278102468fed8ecf26b3bc30bffab","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 19:57:28.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* Autosubmit+1 (copy condition: \"**changekind:NO_CHANGE** OR **is:ANY**\")\n","accounts_in_message":[],"_revision_number":3},{"id":"14cb9595a647161bba616b04462175a6d547d82a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 20:08:28.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n","accounts_in_message":[],"_revision_number":4},{"id":"e4bea75e1d921e0b501837663567ad7dfefab918","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-27 20:08:32.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/36763","accounts_in_message":[],"_revision_number":4},{"id":"384ee4bb949e648bbf13dbbecccc37d03301fee7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 20:16:14.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n","accounts_in_message":[],"_revision_number":5},{"id":"7e0c823e532f5e06e6e84217d45adbb364a0d9a0","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-27 20:16:17.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/36769","accounts_in_message":[],"_revision_number":5},{"id":"4967e600c662e8a78ad6c3be9b6e2fe868dd92af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 20:20:05.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n","accounts_in_message":[],"_revision_number":6},{"id":"fa25d58641a2db2e4bc310b2ec3803018bdaf0a6","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-27 20:20:07.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/36772","accounts_in_message":[],"_revision_number":6},{"id":"92c1b632fe1a8793140d363006b4c6879691c3a8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 20:27:00.000000000","message":"Patch Set 7: Commit message was updated.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n","accounts_in_message":[],"_revision_number":7},{"id":"f597a7c10f5c1248f8e9ca52a9946fa9eb90e563","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-27 20:47:35.000000000","message":"Patch Set 6: Verified+1\n\nCopied votes on follow-up patch sets have been updated:\n* Verified+1 has been copied to patch set 7 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\").\n\nBuild of patchset 6 passed: https://buildkite.com/tvl/depot/builds/36772","accounts_in_message":[],"_revision_number":6},{"id":"71e7afcb767f6e3c295aa367121ad35b3e4835c3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 21:18:16.000000000","message":"Uploaded patch set 8: Commit message was updated.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n* Verified+1 (copy condition: \"(**is:ANY** AND **changekind:NO_CODE_CHANGE**) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":8},{"id":"d331ed22a845888453fda318484ecc4a7ce07b3f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-27 21:27:57.000000000","message":"Patch Set 9: Commit message was updated.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n* Verified+1 (copy condition: \"(**is:ANY** AND **changekind:NO_CODE_CHANGE**) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":9},{"id":"27a20c8d0fe5bf6d395fbb907f644119ad6742fc","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-09-28 07:18:33.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"f15859aa0ebd4f06262a225e5b8ab3508731f559","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-28 11:39:18.000000000","message":"Patch Set 9: Autosubmit+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"7502d823e551cd30544d445d7140c21f4a3ebe7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-09-28 17:23:57.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":10},{"id":"99388ec0ef76217131b2ae6c58ace357fa67ba7b","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-28 17:23:59.000000000","message":"Patch Set 10:\n\nStarted build for patchset #10 on: https://buildkite.com/tvl/depot/builds/36806","accounts_in_message":[],"_revision_number":10},{"id":"b437a23d6f5a8aa77ebcbb6b18d63b123677a9c2","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-28 17:42:14.000000000","message":"Patch Set 10: Verified+1\n\nBuild of patchset 10 passed: https://buildkite.com/tvl/depot/builds/36806","accounts_in_message":[],"_revision_number":10},{"id":"2a590a77f48966312d0b8c23e576923fa56973a5","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-10-01 13:40:40.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"18886674ef3f1395e8245d1332bbae765ef1fd3f","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-10-01 13:40:43.000000000","message":"Patch Set 10: Code-Review+2","accounts_in_message":[],"_revision_number":10},{"id":"d1601478471e2a28458065421bec70ff99401dde","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"date":"2024-10-01 13:40:51.000000000","message":"Change has been successfully rebased and submitted as d277bd9fbf17d579b9c51c12a4126f67a9e9db6c","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"d277bd9fbf17d579b9c51c12a4126f67a9e9db6c","revisions":{"a19f8a3a4953af7917cceede4e9f28dbf54d66ba":{"kind":"REWORK","_number":1,"created":"2024-09-27 19:39:54.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/1"}}},"commit":{"parents":[{"commit":"1c183fb5bee497b413c7cdb078ce36e816b60d7b","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1c183fb5bee497b413c7cdb078ce36e816b60d7b"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:39:39.000000000","tz":120},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da19f8a3a4953af7917cceede4e9f28dbf54d66ba"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da19f8a3a4953af7917cceede4e9f28dbf54d66ba"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1c183fb5bee497b413c7cdb078ce36e816b60d7b","is_merged_in_target_branch":false,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"bbe572011e18742e94595195d597321b62a2c3a7":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2024-09-27 19:43:16.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/2"}}},"commit":{"parents":[{"commit":"e4084c5d48c7e9d504fce39f693ff13892870d80","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003de4084c5d48c7e9d504fce39f693ff13892870d80"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:43:14.000000000","tz":120},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbbe572011e18742e94595195d597321b62a2c3a7"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbbe572011e18742e94595195d597321b62a2c3a7"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"e4084c5d48c7e9d504fce39f693ff13892870d80","is_merged_in_target_branch":false,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"cf20bb8501da246e966d71ea0286b9ccd3018f77":{"kind":"NO_CHANGE","_number":3,"created":"2024-09-27 19:57:28.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/3"}}},"commit":{"parents":[{"commit":"ae4527f95001d2856d70a5b818253bf8a88ca3bb","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dae4527f95001d2856d70a5b818253bf8a88ca3bb"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:57:11.000000000","tz":120},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcf20bb8501da246e966d71ea0286b9ccd3018f77"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcf20bb8501da246e966d71ea0286b9ccd3018f77"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"ae4527f95001d2856d70a5b818253bf8a88ca3bb","is_merged_in_target_branch":false,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"f56f32be9c89d2875af963795fd8b020f542e01d":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2024-09-27 20:08:28.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/4"}}},"commit":{"parents":[{"commit":"d2c61539d045ad0ea89516948f6e7770d0895a6c","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd2c61539d045ad0ea89516948f6e7770d0895a6c"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 20:08:16.000000000","tz":120},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df56f32be9c89d2875af963795fd8b020f542e01d"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df56f32be9c89d2875af963795fd8b020f542e01d"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"d2c61539d045ad0ea89516948f6e7770d0895a6c","is_merged_in_target_branch":false,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"0946acbff0511117c809cdfb327c65a53b5fcc30":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2024-09-27 20:16:14.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/5"}}},"commit":{"parents":[{"commit":"2ec3210a917263c0da097f25f27b84000d524da7","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2ec3210a917263c0da097f25f27b84000d524da7"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 20:16:08.000000000","tz":120},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0946acbff0511117c809cdfb327c65a53b5fcc30"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0946acbff0511117c809cdfb327c65a53b5fcc30"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"2ec3210a917263c0da097f25f27b84000d524da7","is_merged_in_target_branch":false,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"5098c0880b4971f994dc410f8b3bad3d647ff429":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2024-09-27 20:20:05.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/6"}}},"commit":{"parents":[{"commit":"abfbecb3f57db1b7eebd9e06eb693a4de108b5b5","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dabfbecb3f57db1b7eebd9e06eb693a4de108b5b5"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 20:18:16.000000000","tz":120},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5098c0880b4971f994dc410f8b3bad3d647ff429"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5098c0880b4971f994dc410f8b3bad3d647ff429"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"abfbecb3f57db1b7eebd9e06eb693a4de108b5b5","is_merged_in_target_branch":false,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"6aa2991991d364e8437524b8fb244ac1ae5e271e":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2024-09-27 20:27:00.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/7"}}},"commit":{"parents":[{"commit":"abfbecb3f57db1b7eebd9e06eb693a4de108b5b5","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dabfbecb3f57db1b7eebd9e06eb693a4de108b5b5"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"yuka","email":"tvl@yuka.dev","date":"2024-09-27 20:27:00.000000000","tz":0},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nThis changes the only actual state the ReferenceScanner has to use atomic bools, so it no longer requires a mutable borrow for .scan(). This allows passing an immutable borrow of a reference scanner to multiple threads which might be ingesting blobs in parallel, and using\nthem in the ReferenceReader or calling .scan() there.\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6aa2991991d364e8437524b8fb244ac1ae5e271e"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6aa2991991d364e8437524b8fb244ac1ae5e271e"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"abfbecb3f57db1b7eebd9e06eb693a4de108b5b5","is_merged_in_target_branch":false,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Edit commit message"},"6ab0f038bd7147c74522189018fd41b9da062690":{"kind":"NO_CODE_CHANGE","_number":8,"created":"2024-09-27 21:18:16.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/8"}}},"commit":{"parents":[{"commit":"caf597db8107d7cb8c4772e83552e9774f85c5c5","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcaf597db8107d7cb8c4772e83552e9774f85c5c5"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 21:17:56.000000000","tz":120},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6ab0f038bd7147c74522189018fd41b9da062690"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6ab0f038bd7147c74522189018fd41b9da062690"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"caf597db8107d7cb8c4772e83552e9774f85c5c5","is_merged_in_target_branch":true,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"3d8b1a9066fb65908313cb02cbfd02ab191c40cd":{"kind":"NO_CODE_CHANGE","_number":9,"created":"2024-09-27 21:27:57.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/9","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/9","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/9"}}},"commit":{"parents":[{"commit":"caf597db8107d7cb8c4772e83552e9774f85c5c5","subject":"refactor(tvix): move refscan module to castore","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcaf597db8107d7cb8c4772e83552e9774f85c5c5"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"yuka","email":"tvl@yuka.dev","date":"2024-09-27 21:27:57.000000000","tz":0},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nThis changes the only actual state the ReferenceScanner has to use atomic bools, so it no longer requires a mutable borrow for .scan(). This allows passing an immutable borrow of a reference scanner to multiple threads which might be ingesting blobs in parallel, and using\nthem in the ReferenceReader or calling .scan() there.\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3d8b1a9066fb65908313cb02cbfd02ab191c40cd"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3d8b1a9066fb65908313cb02cbfd02ab191c40cd"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"caf597db8107d7cb8c4772e83552e9774f85c5c5","is_merged_in_target_branch":true,"change_id":"Ib40a7287cf857eb55e31e0df309a79474fefb518","change_number":12527,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Edit commit message"},"ccb4ea420ae2ce10e974097678592821596f4e9f":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2024-09-28 17:23:57.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/28/12528/10","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/10","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/10"}}},"commit":{"parents":[{"commit":"1c24d483d5417131e8bae757594a8fbff6847ae8","subject":"chore(tvix/castore/fuse): impl Layer for TvixStoreFs","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1c24d483d5417131e8bae757594a8fbff6847ae8"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-28 16:55:20.000000000","tz":120},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nThis changes the only actual state the ReferenceScanner has to use atomic bools, so it no longer requires a mutable borrow for .scan(). This allows passing an immutable borrow of a reference scanner to multiple threads which might be ingesting blobs in parallel, and using\nthem in the ReferenceReader or calling .scan() there.\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dccb4ea420ae2ce10e974097678592821596f4e9f"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dccb4ea420ae2ce10e974097678592821596f4e9f"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1c24d483d5417131e8bae757594a8fbff6847ae8","is_merged_in_target_branch":true,"change_id":"I10e63c92776b1c783947d92070f360865ef2883c","change_number":12539,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"d277bd9fbf17d579b9c51c12a4126f67a9e9db6c":{"kind":"REWORK","_number":11,"created":"2024-10-01 13:40:51.000000000","uploader":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/28/12528/11","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/28/12528/11","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/28/12528/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/28/12528/11"}}},"commit":{"parents":[{"commit":"84f4ea5e7ce2fe8dc5c315a73c2158b578546f94","subject":"fix(tazjin/emacs): ensure niri package is loaded","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d84f4ea5e7ce2fe8dc5c315a73c2158b578546f94"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-09-27 19:30:05.000000000","tz":120},"committer":{"name":"clbot","email":"clbot@tvl.fyi","date":"2024-10-01 13:40:51.000000000","tz":0},"subject":"feat(tvix/castore/refscan): share the scanner between readers","message":"feat(tvix/castore/refscan): share the scanner between readers\n\nThis changes the only actual state the ReferenceScanner has to use atomic bools, so it no longer requires a mutable borrow for .scan(). This allows passing an immutable borrow of a reference scanner to multiple threads which might be ingesting blobs in parallel, and using\nthem in the ReferenceReader or calling .scan() there.\n\nChange-Id: Id5c30bcebb06bf15eae8c4451d70eb806cab722e\nReviewed-on: https://cl.tvl.fyi/c/depot/+/12528\nAutosubmit: yuka \u003cyuka@yuka.dev\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\u003dd277bd9fbf17d579b9c51c12a4126f67a9e9db6c"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd277bd9fbf17d579b9c51c12a4126f67a9e9db6c"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"84f4ea5e7ce2fe8dc5c315a73c2158b578546f94","is_merged_in_target_branch":true,"change_id":"I8e5e30a1da2937555ac63bf024a4e3d6b2e9872a","change_number":12555,"patch_set_number":2,"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":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"}},{"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":[]}}]}
