)]}'
{"id":"snix~31414","triplet_id":"snix~canon~I3863bf208621c5e65c044c6723705a5081fa7267","project":"snix","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000065":{"account":{"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"},"last_update":"2026-06-24 17:38:46.000000000","reason":"removed on reply"},"1000004":{"account":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"last_update":"2026-06-24 18:04:19.000000000","reason":"Change was submitted"},"1000014":{"account":{"_account_id":1000014,"name":"Brian Olsen","display_name":"griff","email":"brian@maven-group.org","username":"griff"},"last_update":"2026-06-24 18:04:19.000000000","reason":"Change was submitted"},"1000092":{"account":{"_account_id":1000092,"name":"picnoir","email":"picnoir@alternativebit.fr","username":"picnoir"},"last_update":"2026-06-24 18:04:19.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I3863bf208621c5e65c044c6723705a5081fa7267","subject":"feat(castore/{blob,directory}svc): automock","status":"MERGED","created":"2026-06-18 07:56:42.000000000","updated":"2026-06-24 18:04:19.000000000","submitted":"2026-06-24 18:04:19.000000000","submitter":{"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"31424","meta_rev_id":"dd44f61cadf4efe17b7c74347d116f268ad5542d","_number":31414,"virtual_id_number":31414,"owner":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"},"all":[{"value":0,"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2026-06-24 18:04:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"},{"value":0,"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"}],"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,"optional":true},"Verified":{"approved":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2026-06-24 18:04:19.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"},{"value":0,"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0,"optional":true},"Autosubmit":{"approved":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2026-06-24 18:04:19.000000000","_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":1000014,"name":"Brian Olsen","display_name":"griff","email":"brian@maven-group.org","username":"griff"},{"_account_id":1000092,"name":"picnoir","email":"picnoir@alternativebit.fr","username":"picnoir"}],"reviewers":{"REVIEWER":[{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},{"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000014,"name":"Brian Olsen","display_name":"griff","email":"brian@maven-group.org","username":"griff"},{"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"},{"_account_id":1000092,"name":"picnoir","email":"picnoir@alternativebit.fr","username":"picnoir"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-18 07:56:42.000000000","updated_by":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000092,"name":"picnoir","email":"picnoir@alternativebit.fr","username":"picnoir"},"state":"REVIEWER"},{"updated":"2026-06-18 07:56:47.000000000","updated_by":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-06-18 09:36:45.000000000","updated_by":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-24 13:20:31.000000000","updated_by":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000014,"name":"Brian Olsen","display_name":"griff","email":"brian@maven-group.org","username":"griff"},"state":"REVIEWER"},{"updated":"2026-06-24 13:20:31.000000000","updated_by":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"},"state":"REVIEWER"},{"updated":"2026-06-24 18:04:19.000000000","updated_by":{"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"46128ee4fbad4b68fc7040f7731d034f36370d4c","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"date":"2026-06-18 07:56:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"23c7eddd1bd21046e6f6f54360ec30aafc286f14","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"date":"2026-06-18 07:56:47.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/snix/snix/builds/3545","accounts_in_message":[],"_revision_number":1},{"id":"2e28310c27f437fd86c21071bca915176e067974","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"date":"2026-06-18 07:56:57.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"7002e99bf29b94d2edc0f30278fbbd3df1cadb64","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"date":"2026-06-18 07:57:02.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/snix/snix/builds/3549","accounts_in_message":[],"_revision_number":2},{"id":"440f39e8d3ad98a77c88589c6a34d4462736581b","tag":"autogenerated:buildkite~result","author":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"date":"2026-06-18 09:36:45.000000000","message":"Patch Set 2: Verified-1\n\nBuild of patchset 2 failed: https://buildkite.com/snix/snix/builds/3549","accounts_in_message":[],"_revision_number":2},{"id":"fc5a8e42796cc87f52f5181952daa07d253544b6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"date":"2026-06-24 13:20:31.000000000","message":"Uploaded patch set 3: Autosubmit+1.\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":"f0954df8dac36723c5fd920ab13d10733ddc1838","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"date":"2026-06-24 13:20:33.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/snix/snix/builds/3578","accounts_in_message":[],"_revision_number":3},{"id":"f80ee71129afd30b0bca9523dfd7dfb6b254b063","tag":"autogenerated:buildkite~result","author":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"date":"2026-06-24 14:47:01.000000000","message":"Patch Set 3: Verified-1\n\nBuild of patchset 3 failed: https://buildkite.com/snix/snix/builds/3578","accounts_in_message":[],"_revision_number":3},{"id":"83f4c80591c961bef3eda08e11cd2662aa894c6e","tag":"autogenerated:buildkite~result","author":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]},"date":"2026-06-24 15:34:47.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/snix/snix/builds/3578","accounts_in_message":[],"_revision_number":3},{"id":"06369957929867aac1f48b2e7b7dac3c75973ac6","author":{"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"},"date":"2026-06-24 17:38:46.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"dd44f61cadf4efe17b7c74347d116f268ad5542d","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},"date":"2026-06-24 18:04:19.000000000","message":"Change has been successfully rebased and submitted as 333b5dd59dfe897834484a75c6a91c54068571e3","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"333b5dd59dfe897834484a75c6a91c54068571e3","revisions":{"b228f564947728a6489efb2a08a07b63adc87b83":{"kind":"REWORK","_number":1,"created":"2026-06-18 07:56:42.000000000","uploader":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/14/31414/1","fetch":{"anonymous http":{"url":"https://cl.snix.dev/snix","ref":"refs/changes/14/31414/1","commands":{"Checkout":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.snix.dev/snix refs/changes/14/31414/1"}}},"commit":{"parents":[{"commit":"7a583318c171fdf677f71ee3527b2f5fc7a8dc61","subject":"wip: drop auto_impl"}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2026-06-18 07:54:54.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2026-06-18 07:55:43.000000000","tz":180},"subject":"wip: automock DirectoryService","message":"wip: automock DirectoryService\n\nChange-Id: I3863bf208621c5e65c044c6723705a5081fa7267\n"},"branch":"refs/heads/canon"},"3cff0575ac5b8d57f31f6430be76d4adbf4d9b59":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-18 07:56:57.000000000","uploader":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/14/31414/2","fetch":{"anonymous http":{"url":"https://cl.snix.dev/snix","ref":"refs/changes/14/31414/2","commands":{"Checkout":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.snix.dev/snix refs/changes/14/31414/2"}}},"commit":{"parents":[{"commit":"443d7755253b884f65aa62151d06e1abc9d63749","subject":"wip: drop auto_impl"}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2026-06-18 07:54:54.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2026-06-18 07:56:50.000000000","tz":180},"subject":"wip: automock DirectoryService","message":"wip: automock DirectoryService\n\nChange-Id: I3863bf208621c5e65c044c6723705a5081fa7267\n"},"branch":"refs/heads/canon"},"39a8efc3a31d0665eef486661b11967740627beb":{"kind":"REWORK","_number":3,"created":"2026-06-24 13:20:31.000000000","uploader":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/14/31414/3","fetch":{"anonymous http":{"url":"https://cl.snix.dev/snix","ref":"refs/changes/14/31414/3","commands":{"Checkout":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.snix.dev/snix refs/changes/14/31414/3"}}},"commit":{"parents":[{"commit":"f11eaaa63457da2b543dee2c629aa597f099e213","subject":"chore(nix-compat/nix_daemon): drop single-use import statement"}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2026-06-18 07:54:54.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2026-06-24 13:14:44.000000000","tz":180},"subject":"feat(castore/{blob,directory}svc): automock","message":"feat(castore/{blob,directory}svc): automock\n\nRequires https://github.com/asomers/mockall/pull/686, which didn\u0027t end\nup in a release yet.\n\nWe need to be a tiny bit more explicit with where the lifetime is coming\nfrom in DirectoryService::put_multiple_start() as the compiler doesn\u0027t\nseem to be able to infer it anymore, but that\u0027s only necessary for the\ntrait definition, not all impls.\n\nChange-Id: I3863bf208621c5e65c044c6723705a5081fa7267\n"},"branch":"refs/heads/canon"},"333b5dd59dfe897834484a75c6a91c54068571e3":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2026-06-24 18:04:19.000000000","uploader":{"_account_id":1000003,"name":"clbot","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/14/31414/4","fetch":{"anonymous http":{"url":"https://cl.snix.dev/snix","ref":"refs/changes/14/31414/4","commands":{"Checkout":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.snix.dev/snix refs/changes/14/31414/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.snix.dev/snix refs/changes/14/31414/4"}}},"commit":{"parents":[{"commit":"b4955788b5e0fa1cf3abbf2e2ed6b6b385f6094a","subject":"chore(nix-compat/nix_daemon): drop single-use import statement"}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2026-06-18 07:54:54.000000000","tz":180},"committer":{"name":"clbot","email":"clbot@cl.snix.dev","date":"2026-06-24 18:04:19.000000000","tz":0},"subject":"feat(castore/{blob,directory}svc): automock","message":"feat(castore/{blob,directory}svc): automock\n\nRequires https://github.com/asomers/mockall/pull/686, which didn\u0027t end\nup in a release yet.\n\nWe need to be a tiny bit more explicit with where the lifetime is coming\nfrom in DirectoryService::put_multiple_start() as the compiler doesn\u0027t\nseem to be able to infer it anymore, but that\u0027s only necessary for the\ntrait definition, not all impls.\n\nChange-Id: I3863bf208621c5e65c044c6723705a5081fa7267\nReviewed-on: https://cl.snix.dev/c/snix/+/31414\nTested-by: besadii\nAutosubmit: Florian Klink \u003cflokli@flokli.de\u003e\nReviewed-by: kenji \u003caks.kenji@protonmail.com\u003e\n"},"branch":"refs/heads/canon","description":"Rebase","conflicts":{"ours":"39a8efc3a31d0665eef486661b11967740627beb","theirs":"b4955788b5e0fa1cf3abbf2e2ed6b6b385f6094a","contains_conflicts":false}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":1000065,"name":"kenji","display_name":"Kenji","email":"aks.kenji@protonmail.com","username":"a-kenji"}},{"label":"Verified","status":"MAY","applied_by":{"_account_id":1000002,"name":"besadii","username":"besadii","tags":["SERVICE_USER"]}},{"label":"Autosubmit","status":"MAY","applied_by":{"_account_id":1000004,"name":"Florian Klink","email":"flokli@flokli.de","username":"flokli"}}]},{"rule_name":"Code-Owners","status":"CLOSED"}],"submit_requirements":[{"name":"Verified","description":"Label \u0027Verified+1\u0027 is required","status":"SATISFIED","is_legacy":false,"applicability_expression_result":{"fulfilled":true,"status":"PASS"},"submittability_expression_result":{"expression":"label:Verified\u003dMAX,user\u003dnon_uploader","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX,user\u003dnon_uploader"],"failing_atoms":[],"atom_explanations":{"label:Verified\u003dMAX,user\u003dnon_uploader":""}}},{"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":[],"atom_explanations":{}}},{"name":"Code-Review","description":"At least one maximum vote for label \u0027Code-Review\u0027 is required, minimum votes block submits","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX,user\u003dnon_uploader AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX,user\u003dnon_uploader"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX,user\u003dnon_uploader":"","label:Code-Review\u003dMIN":""}}},{"name":"No-Unresolved-Comments","description":"Changes that have unresolved comments are not submittable.","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"-has:unresolved","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}}]}
