)]}'
{"id":"depot~12253","triplet_id":"depot~canon~I3f75691498c6bda9cd072d2d9dac83c4f6c57287","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000005":{"account":{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},"last_update":"2024-08-19 19:46:34.000000000","reason":"Change was submitted"},"1000085":{"account":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"last_update":"2024-08-19 19:46:34.000000000","reason":"Change was submitted"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2024-08-19 19:46:34.000000000","reason":"Change was submitted"},"1000090":{"account":{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"},"last_update":"2024-08-19 19:46:34.000000000","reason":"Change was submitted"},"1000073":{"account":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"last_update":"2024-08-19 19:32:47.000000000","reason":"\u003cGERRIT_ACCOUNT_1000073\u003e replied on the change","reason_account":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"}}},"hashtags":[],"change_id":"I3f75691498c6bda9cd072d2d9dac83c4f6c57287","subject":"feat(nix-compat/narinfo/signature): generalize name field","status":"MERGED","created":"2024-08-19 14:05:17.000000000","updated":"2024-08-19 19:46:34.000000000","submitted":"2024-08-19 19:46:34.000000000","submitter":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"12253","meta_rev_id":"c17a644c4649c4c2855d087ca9a3798e1af949a6","_number":12253,"virtual_id_number":12253,"owner":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2024-08-19 19:46:34.000000000","_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-08-19 19:46:34.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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-08-19 19:46:34.000000000","_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":[{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"}],"reviewers":{"REVIEWER":[{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},{"_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":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-08-19 14:05:17.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"state":"REVIEWER"},{"updated":"2024-08-19 14:05:17.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000090,"name":"Ilan Joselevich","email":"personal@ilanjoselevich.com","username":"kranzes"},"state":"REVIEWER"},{"updated":"2024-08-19 14:05:17.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"state":"REVIEWER"},{"updated":"2024-08-19 14:05:21.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-08-19 14:21:00.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-08-19 14:26:22.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},"state":"REVIEWER"},{"updated":"2024-08-19 19:46:34.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":"433349c149be379ca4cb16738c2601af95875ded","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-08-19 14:05:17.000000000","message":"Uploaded patch set 1: Autosubmit+1.","accounts_in_message":[],"_revision_number":1},{"id":"c2afbc763d563cc3f18eb61bcef170b22b8a19dd","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-08-19 14:05:21.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/36001","accounts_in_message":[],"_revision_number":1},{"id":"769f5d81f259e3823b56a4f0c882b4b2820610a7","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-08-19 14:21:00.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/36001","accounts_in_message":[],"_revision_number":1},{"id":"8b1837815d27a150dc0502e4fea7583ce12d810c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-08-19 14:23:49.000000000","message":"Uploaded patch set 2.\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":2},{"id":"b01f6f5a7a46dd1dc8a9f763e41ef80dbc2d7365","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-08-19 14:23:51.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/36003","accounts_in_message":[],"_revision_number":2},{"id":"094d5f9eaca5130da7e0e36068bef7b75648f71f","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-08-19 14:36:55.000000000","message":"Patch Set 2: Verified-1\n\nBuild of patchset 2 failed: https://buildkite.com/tvl/depot/builds/36003","accounts_in_message":[],"_revision_number":2},{"id":"85ccc77bcdf991030911a379904205f46803b732","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2024-08-19 14:41:30.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"ab15cee95cda964d31d274f4979c32994190edc5","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2024-08-19 14:41:38.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"f5a6a269a4bf80374baf3290af93f36e930e210b","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-08-19 14:56:11.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"3ccf7945cab1ae14ad98d464b362160e2d5955f8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-08-19 19:11:26.000000000","message":"Uploaded patch set 3.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"((**is:ANY** AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"dad53aed5db0265ceca1543ec2c780fee368825e","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-08-19 19:11:27.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/36018","accounts_in_message":[],"_revision_number":3},{"id":"4441d9c7803ea373e9ea3dacb374537884d5b210","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-08-19 19:14:33.000000000","message":"Patch Set 3: Autosubmit+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"9e95fe8d62ecfea1f610b978ce8d67a8ef6b71fb","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-08-19 19:16:39.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"3db588b122764cde9ea058a1f4ff6423f5ec35e9","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2024-08-19 19:22:21.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"d7b5ee945437730184bde1380ae86c597701a28f","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-08-19 19:29:16.000000000","message":"Patch Set 3: Verified-1\n\nBuild of patchset 3 failed: https://buildkite.com/tvl/depot/builds/36018","accounts_in_message":[],"_revision_number":3},{"id":"a698c56afb7ede042e58a56092b64d6383d4b4b6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-08-19 19:31:41.000000000","message":"Uploaded patch set 4.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"((**is:ANY** AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"cbd050c420f96eebb3643a29eb72e42f65f08210","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-08-19 19:31:42.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/36021","accounts_in_message":[],"_revision_number":4},{"id":"b89ddc3b3ac3d8aab98c86c4f5691327c554699e","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2024-08-19 19:32:47.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"ae2c6ad2c70e32d78728d46326017b4f62fc9cff","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-08-19 19:46:20.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/36021","accounts_in_message":[],"_revision_number":4},{"id":"c17a644c4649c4c2855d087ca9a3798e1af949a6","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"date":"2024-08-19 19:46:34.000000000","message":"Change has been successfully rebased and submitted as a259613c76a17f7a6719c18809e054605ef2cfa2","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"a259613c76a17f7a6719c18809e054605ef2cfa2","revisions":{"6476d1032e77bf0bcec4eb56d2c4091bb369e98b":{"kind":"REWORK","_number":1,"created":"2024-08-19 14:05:17.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/53/12253/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/53/12253/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/53/12253/1"}}},"commit":{"parents":[{"commit":"2d470f515b54eb809c308802bf7b79e788668ab3","subject":"refactor(nix-compat/narinfo/signature): use ed25519::SignatureBytes","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2d470f515b54eb809c308802bf7b79e788668ab3"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 13:57:26.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 14:04:25.000000000","tz":180},"subject":"feat(nix-compat/narinfo/signature): add owned Signature version","message":"feat(nix-compat/narinfo/signature): add owned Signature version\n\nRename our existing Signature to SignatureRef, and add an owned version\nof it, using SmolStr for the signature name.\nImplement Display, Serialize and Deserialize too.\n\nHave as_ref() and to_owned() helpers to allow conversion back and forth.\n\nThis is in preparation for a stronger typed `PathInfo` struct, where we\nwant to have full ownership.\n\nChange-Id: I3f75691498c6bda9cd072d2d9dac83c4f6c57287\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6476d1032e77bf0bcec4eb56d2c4091bb369e98b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6476d1032e77bf0bcec4eb56d2c4091bb369e98b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"2d470f515b54eb809c308802bf7b79e788668ab3","is_merged_in_target_branch":false,"change_id":"I974cd97d56d383e51417eb0f26e1431a05711922","change_number":12252,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"4d0a3ac854881a8708f4d61eca13d852791fdb5c":{"kind":"REWORK","_number":2,"created":"2024-08-19 14:23:49.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/53/12253/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/53/12253/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/53/12253/2"}}},"commit":{"parents":[{"commit":"2d470f515b54eb809c308802bf7b79e788668ab3","subject":"refactor(nix-compat/narinfo/signature): use ed25519::SignatureBytes","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2d470f515b54eb809c308802bf7b79e788668ab3"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 13:57:26.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 14:23:33.000000000","tz":180},"subject":"feat(nix-compat/narinfo/signature): add owned Signature version","message":"feat(nix-compat/narinfo/signature): add owned Signature version\n\nRename our existing Signature to SignatureRef, and add an owned version\nof it, using SmolStr for the signature name.\nImplement Display, Serialize and Deserialize too.\n\nHave as_ref() and to_owned() helpers to allow conversion back and forth.\n\nThis is in preparation for a stronger typed `PathInfo` struct, where we\nwant to have full ownership.\n\nChange-Id: I3f75691498c6bda9cd072d2d9dac83c4f6c57287\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4d0a3ac854881a8708f4d61eca13d852791fdb5c"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4d0a3ac854881a8708f4d61eca13d852791fdb5c"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"2d470f515b54eb809c308802bf7b79e788668ab3","is_merged_in_target_branch":false,"change_id":"I974cd97d56d383e51417eb0f26e1431a05711922","change_number":12252,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"574295f5229100305c104200976d51e769ce5841":{"kind":"REWORK","_number":3,"created":"2024-08-19 19:11:26.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/53/12253/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/53/12253/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/53/12253/3"}}},"commit":{"parents":[{"commit":"73e16c18552d0bd6866fad7e8f87fb74faeca1e4","subject":"feat(tvix): drop usage of sparseTree in favor of lib.sourceByRegex","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d73e16c18552d0bd6866fad7e8f87fb74faeca1e4"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 13:57:26.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 19:11:14.000000000","tz":180},"subject":"feat(nix-compat/narinfo/signature): generalize name field","message":"feat(nix-compat/narinfo/signature): generalize name field\n\nRequiring `name` to be a `\u0026str` means it\u0027ll get annoying to pass around\n`Signature`, but being able to pass them around in an owned fashion is\nkinda a requirement for a stronger typed `PathInfo` struct, where we\nwant to have full ownership.\n\nRework the `Signature` struct to become generic over the type of the\n`name` field. This means, it becomes possible to have owned versions\nof it.\n\nWe don\u0027t want to impose `String` or `SmolStr` for example, but want to\nleave it up to the nix-compat user to decide.\n\nProvide a type alias for the existing `\u0026str` variant (`SignatureRef`),\nand use it where we previously used the non-generic `Signature` one.\n\nAdd some tests to ensure it\u0027s possible to *use* `Signature` with both\n`String` and `SmolStr` (but only pull in `smol_str` as dev dependency\nfor the tests).\n\nAlso, add some more docstrings, these were a bit sparse.\n\nChange-Id: I3f75691498c6bda9cd072d2d9dac83c4f6c57287\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d574295f5229100305c104200976d51e769ce5841"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d574295f5229100305c104200976d51e769ce5841"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"73e16c18552d0bd6866fad7e8f87fb74faeca1e4","is_merged_in_target_branch":true,"change_id":"I9ea3e1f0a8a059ea10caaec173569ba9f316aec6","change_number":12247,"patch_set_number":11,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"c991937476796da728193c4d6a08e4d2139d4db5":{"kind":"REWORK","_number":4,"created":"2024-08-19 19:31:41.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/53/12253/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/53/12253/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/53/12253/4"}}},"commit":{"parents":[{"commit":"73e16c18552d0bd6866fad7e8f87fb74faeca1e4","subject":"feat(tvix): drop usage of sparseTree in favor of lib.sourceByRegex","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d73e16c18552d0bd6866fad7e8f87fb74faeca1e4"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 13:57:26.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 19:31:33.000000000","tz":180},"subject":"feat(nix-compat/narinfo/signature): generalize name field","message":"feat(nix-compat/narinfo/signature): generalize name field\n\nRequiring `name` to be a `\u0026str` means it\u0027ll get annoying to pass around\n`Signature`, but being able to pass them around in an owned fashion is\nkinda a requirement for a stronger typed `PathInfo` struct, where we\nwant to have full ownership.\n\nRework the `Signature` struct to become generic over the type of the\n`name` field. This means, it becomes possible to have owned versions\nof it.\n\nWe don\u0027t want to impose `String` or `SmolStr` for example, but want to\nleave it up to the nix-compat user to decide.\n\nProvide a type alias for the existing `\u0026str` variant (`SignatureRef`),\nand use it where we previously used the non-generic `Signature` one.\n\nAdd some tests to ensure it\u0027s possible to *use* `Signature` with both\n`String` and `SmolStr` (but only pull in `smol_str` as dev dependency\nfor the tests).\n\nAlso, add some more docstrings, these were a bit sparse.\n\nChange-Id: I3f75691498c6bda9cd072d2d9dac83c4f6c57287\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc991937476796da728193c4d6a08e4d2139d4db5"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc991937476796da728193c4d6a08e4d2139d4db5"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"73e16c18552d0bd6866fad7e8f87fb74faeca1e4","is_merged_in_target_branch":true,"change_id":"I9ea3e1f0a8a059ea10caaec173569ba9f316aec6","change_number":12247,"patch_set_number":11,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a259613c76a17f7a6719c18809e054605ef2cfa2":{"kind":"REWORK","_number":5,"created":"2024-08-19 19:46:34.000000000","uploader":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/53/12253/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/53/12253/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/53/12253/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/53/12253/5"}}},"commit":{"parents":[{"commit":"7612cb4c31fadd7ccaa7672cf551b9d21d7884b4","subject":"feat(tvix/nix-compat): add a basic listing deserializer","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7612cb4c31fadd7ccaa7672cf551b9d21d7884b4"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-08-19 13:57:26.000000000","tz":180},"committer":{"name":"clbot","email":"clbot@tvl.fyi","date":"2024-08-19 19:46:34.000000000","tz":0},"subject":"feat(nix-compat/narinfo/signature): generalize name field","message":"feat(nix-compat/narinfo/signature): generalize name field\n\nRequiring `name` to be a `\u0026str` means it\u0027ll get annoying to pass around\n`Signature`, but being able to pass them around in an owned fashion is\nkinda a requirement for a stronger typed `PathInfo` struct, where we\nwant to have full ownership.\n\nRework the `Signature` struct to become generic over the type of the\n`name` field. This means, it becomes possible to have owned versions\nof it.\n\nWe don\u0027t want to impose `String` or `SmolStr` for example, but want to\nleave it up to the nix-compat user to decide.\n\nProvide a type alias for the existing `\u0026str` variant (`SignatureRef`),\nand use it where we previously used the non-generic `Signature` one.\n\nAdd some tests to ensure it\u0027s possible to *use* `Signature` with both\n`String` and `SmolStr` (but only pull in `smol_str` as dev dependency\nfor the tests).\n\nAlso, add some more docstrings, these were a bit sparse.\n\nChange-Id: I3f75691498c6bda9cd072d2d9dac83c4f6c57287\nReviewed-on: https://cl.tvl.fyi/c/depot/+/12253\nAutosubmit: flokli \u003cflokli@flokli.de\u003e\nTested-by: BuildkiteCI\nReviewed-by: raitobezarius \u003ctvl@lahfa.xyz\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da259613c76a17f7a6719c18809e054605ef2cfa2"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da259613c76a17f7a6719c18809e054605ef2cfa2"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"7612cb4c31fadd7ccaa7672cf551b9d21d7884b4","is_merged_in_target_branch":true,"change_id":"I5d1da28b5479c38f20ca5babe60e362a2217c9ea","change_number":12196,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~PrologRule","status":"CLOSED","labels":[{"label":"Autosubmit","status":"MAY"},{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},{"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":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"}}]},{"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":[]}}]}
