)]}'
{
  "log": [
    {
      "commit": "cfaae33343f32c70b2a4e43c5d6033cf39ebe531",
      "tree": "f971256b712d2c77d6ae7a62c2084ac6e3ba8975",
      "parents": [
        "04009f7d6c25e542c7cbe2505bf5f4a26966fd0e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Thu Jan 29 16:03:28 2026 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:30:56 2026 +0200"
      },
      "message": "Convert key meta data to utf-8\n\ngpg defaults to latin1 if no locale environment variable specifies\nsomething else. Up until recently the maintainer scripts for the kernel\nkeyring called gpg in a (nearly) empty environment and thus the meta\ndata for most keys is latin1 encoded.\n\nSince the script was fixed to use UTF-8 for the meta data, Krzysztof\nWilczyński\u0027s certificate (7C64768D3DE334E7) was updated and is UTF-8\nencoded now. So currently we have an encoding mixture.\n\nAlign all meta data to use UTF-8 encoding.\n"
    },
    {
      "commit": "04009f7d6c25e542c7cbe2505bf5f4a26966fd0e",
      "tree": "b3074aea9bf9796fc269d8bc5b6023264f4f5475",
      "parents": [
        "bb56d76c4c1f6c8dd06df874d478a889bd86c491"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:23:58 2026 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:30:56 2026 +0200"
      },
      "message": "Add B2A2D88F1059D4A5 (Alexey Charkov)\n\nMessage-ID: \u003cc3904a796a9db39caadbed7192c5d4e6@alchark-surface.localdomain\u003e\n"
    },
    {
      "commit": "bb56d76c4c1f6c8dd06df874d478a889bd86c491",
      "tree": "c6623f15c548c3f5dc1ffe08dcf6b239475d0501",
      "parents": [
        "6415d86ad14de5e9cc30e229022488f223e63345"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:21:56 2026 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:30:56 2026 +0200"
      },
      "message": "Update 1B93437D3B41629B (Krzysztof Kozlowski)\n\nMessage-ID: \u003c20261010-quaint-prompt-barracuda-ddf9d5@quoll\u003e\n"
    },
    {
      "commit": "6415d86ad14de5e9cc30e229022488f223e63345",
      "tree": "7306c3c6aa753eba721b12c8cc766ebd247b0a44",
      "parents": [
        "042b2469e04104504d2d8f027cf0ba75c00f40ac"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:20:24 2026 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:30:56 2026 +0200"
      },
      "message": "Add 65BA97B9EE9C1459 (Michal Wilczynski)\n\nMessage-ID: \u003c179267148040.182944.11825355861523091884@samsung.com\u003e\n"
    },
    {
      "commit": "042b2469e04104504d2d8f027cf0ba75c00f40ac",
      "tree": "52fb2900c046022ec946d615e16dcf198df44d08",
      "parents": [
        "eb852c8980de3dcb0a7a5f1886ec286dce7292c0"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:15:19 2026 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:30:56 2026 +0200"
      },
      "message": "Update 993DFFF377394B2D (Andy Shevchenko)\n\nMessage-ID: arai7mgiftvKa5zz@ashevche-desk.local\n"
    },
    {
      "commit": "eb852c8980de3dcb0a7a5f1886ec286dce7292c0",
      "tree": "fd821fc23f90d4a506e27e3109c048512e6d770b",
      "parents": [
        "34009903e69da597880c7b15598e0f27c2174dde"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:13:12 2026 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:30:56 2026 +0200"
      },
      "message": "Update C3F436CA30F5D8EB (Mark Brown)\n\nMessage-ID: 31c98cd5-bea4-428c-950f-d38a43709245@sirena.org.uk\n"
    },
    {
      "commit": "34009903e69da597880c7b15598e0f27c2174dde",
      "tree": "889b990d9cc160e90954fa56fb1b315da663991e",
      "parents": [
        "af88128eb2ee253f7d75498c24f5fd9b7c439b35"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:29:45 2026 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Oct 23 10:30:38 2026 +0200"
      },
      "message": "Update 2B5EE211C58AEA54 (Marc Kleine-Budde)\n\nThis drops a few SHA1 signatures and in return adds a few modern ones.\n\nMessage-ID: \u003c20260218-smoky-spoonbill-of-sympathy-360c05-mkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "af88128eb2ee253f7d75498c24f5fd9b7c439b35",
      "tree": "2c5e2f4dbd5762c63ccba1bb695969a3c9a67fa2",
      "parents": [
        "bbecf3f1a77b4ef88d694664e27b0554bf4606d2"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Oct 20 19:12:50 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Oct 20 19:12:50 2026 -0400"
      },
      "message": "Add 29C93EA3499D9626 (Joshua Crofts)\n\nMessage-ID: \u003c20261015152222.000053c6@gmail.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bbecf3f1a77b4ef88d694664e27b0554bf4606d2",
      "tree": "b482a98b325b1468ac1e7ce08ca14a992aef14b0",
      "parents": [
        "5ae86383b8c7b6bf705e34e775ccc11e22afd336"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Oct 20 19:11:41 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Oct 20 19:11:41 2026 -0400"
      },
      "message": "Add AE1C2FBEA7DB42E1 (Troy Mitchell)\n\nMessage-ID: \u003c010001a153609a07-82ca770b-3c4e-41e2-922a-92aa9475eee8-000000@email.amazonses.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5ae86383b8c7b6bf705e34e775ccc11e22afd336",
      "tree": "36e06247c41483b95bde5f8036661285b9429b72",
      "parents": [
        "fec9f74dec8472270f9ee7f2adc55f5c86016b93"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Oct 20 19:00:39 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Oct 20 19:00:39 2026 -0400"
      },
      "message": "Add 267D46F47F06EDC5 (Roman Gushchin)\n\nMessage-ID: \u003c7ia41p9k58ci.fsf@castle.c.googlers.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fec9f74dec8472270f9ee7f2adc55f5c86016b93",
      "tree": "f9571eb16d92839cf431c6bf162d2db777a1e872",
      "parents": [
        "dbf1f22fd2e93615a70357fcae8ce5eb5d8c68f8"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Oct 19 15:13:40 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Oct 19 15:13:40 2026 -0400"
      },
      "message": "Update 1F2800071AB67F80 (Michal Hocko)\n\nLink: https://lore.kernel.org/keys/atXo0OBHGVMWnq-z@tiehlicka\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "dbf1f22fd2e93615a70357fcae8ce5eb5d8c68f8",
      "tree": "64c2efd22a3b44f5710cfc4e88181f737361a1ad",
      "parents": [
        "424de2ca199099bc72184ffee93bac717b20369f"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Oct 19 15:11:40 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Oct 19 15:11:40 2026 -0400"
      },
      "message": "Resigned keys from Stephen Rothwell\n\nLink: https://lore.kernel.org/keys/20261017092533.1503290f@canb.auug.org.au\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "424de2ca199099bc72184ffee93bac717b20369f",
      "tree": "0d2334e5e40d082c08dbbb70dae44b75830aa083",
      "parents": [
        "3bb69a486f4f64a8aa5c5e227d984ccd4081d0b0"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Oct 16 13:24:27 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Oct 16 13:24:27 2026 -0400"
      },
      "message": "Periodic updates from the keyservers\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3bb69a486f4f64a8aa5c5e227d984ccd4081d0b0",
      "tree": "dfd9a19a92a1aa5dc6776ce1b69c0eeee007b675",
      "parents": [
        "c181ce359fad6dd521da7fb08784bb383a5f142f"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Oct 16 13:05:25 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Oct 16 13:05:25 2026 -0400"
      },
      "message": "Update ABAB231F97DF5881 (Tony Luck)\n\nLink: https://lore.kernel.org/keys/atJJYZ8MCLjdhiH4@agluck-desk3\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c181ce359fad6dd521da7fb08784bb383a5f142f",
      "tree": "6c5dd9a8bc6729e111c72c92bd9b5acc02a8e66a",
      "parents": [
        "ee4861dccd17e8d90a4311eebdc0f4c8e40319e7"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Oct 15 13:00:14 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Oct 15 13:00:14 2026 -0400"
      },
      "message": "Update 117BBC80B5A61C7C (Christian Borntraeger)\n\nRebound to use modern hashes.\n\nMessage-ID: \u003c52de89b7-9c52-4a85-a7a6-25fd55be12d2@linux.ibm.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ee4861dccd17e8d90a4311eebdc0f4c8e40319e7",
      "tree": "79f5e4d8ab406f1367fea4bb159a9026c6beb393",
      "parents": [
        "3d3bceff3f3662e48981a2c855fe6b1c02dfabd0"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Oct 15 10:54:21 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Oct 15 10:54:21 2026 -0400"
      },
      "message": "Update 6835953070C992B0 (Dave Hansen)\n\nhttps://lore.kernel.org/keys/272f0fd0-ed3e-454f-affc-9b97818e009e@intel.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3d3bceff3f3662e48981a2c855fe6b1c02dfabd0",
      "tree": "5a79fe95e08a08807a7c27c9b3c9df76b5c52551",
      "parents": [
        "814d00b5195079a2e6cebfeb36b0b88db6d95ddb"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Oct 15 14:41:17 2026 +0000"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Oct 15 10:48:29 2026 -0400"
      },
      "message": "resign-modern-hash: point at rebind-modern-hash.py on an all-OK run\n\nA maintainer whose own key still had SHA-1 self-signatures ran this\nscript after being told to fix his key, got an all-OK for his\ncertifications on other people\u0027s keys, and took that to mean his key\nwas fine. Say what the all-OK doesn\u0027t cover and print the\nrebind-modern-hash.py command for the signer\u0027s own key.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "814d00b5195079a2e6cebfeb36b0b88db6d95ddb",
      "tree": "f8b41a9237a8eea9cc5913cd6468c41c3435259a",
      "parents": [
        "d29ca784f24b91593929eaf88a19c50eb94e6496"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Oct 15 09:39:27 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Oct 15 09:39:27 2026 -0400"
      },
      "message": "Resigned 6BD6B12D00C85EF1 (Catalin Marinas)\n\nLink: https://lore.kernel.org/keys/atCrDhnqjwLcphn1@arm.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d29ca784f24b91593929eaf88a19c50eb94e6496",
      "tree": "b07a6ae53fb1240355e4ecf1512116cd94576a47",
      "parents": [
        "5053f0b07fb555c42ae76426115e6e28c83165c4"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Sep 28 16:53:18 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Sep 28 16:53:18 2026 -0400"
      },
      "message": "Add 2C3459ECCCB7EECA (Bart Van Assche)\n\nMessage-ID: \u003c60136cd6-64ac-4199-9db6-080505a47bb8@acm.org\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5053f0b07fb555c42ae76426115e6e28c83165c4",
      "tree": "dc2d61566633bfa44391a5947e2b7a559a6d8d9c",
      "parents": [
        "03335e1ce5b66a3013cc0fbfa625e7f990e2e45d"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Sep 18 16:38:44 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Sep 18 16:38:44 2026 -0400"
      },
      "message": "Update AC2FA78C94A917EC (Rafael Wysocki)\n\nLink: https://lore.kernel.org/CAJZ5v0gDj_BJ05d9KJHWrsT23j+ogkPSYCZcohc9Y1CviLssLA@mail.gmail.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "03335e1ce5b66a3013cc0fbfa625e7f990e2e45d",
      "tree": "2e1b8a94c48803eda74d2bd2d0a651aa7370b175",
      "parents": [
        "0bc27a82ce26ce0df7a44286120427554b10e2e1"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Sep 18 16:37:03 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Sep 18 16:37:03 2026 -0400"
      },
      "message": "Update from public keyservers\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0bc27a82ce26ce0df7a44286120427554b10e2e1",
      "tree": "d2adf59ad5b345bf41c803db45f0a8d6c0979aee",
      "parents": [
        "9f1401e250a915a0922ac5a3c62ba59947e7058e"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Aug 28 19:39:40 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Aug 28 19:39:40 2026 -0400"
      },
      "message": "Add EEF3B02BBDFDDC8C (Eric Dumazet)\n\nMessage-ID: \u003cCANn89iLtgpxPV6HNrcibDBxHExe4gZVudXhLk59sBKOcfd9ewQ@mail.gmail.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9f1401e250a915a0922ac5a3c62ba59947e7058e",
      "tree": "a602d04d8fc716fd64266ee96a58d44792c73409",
      "parents": [
        "a7f12c59ab9b2d0b61333d0e0b3f4478e1058494"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Aug 28 19:30:11 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Aug 28 19:30:11 2026 -0400"
      },
      "message": "Add E10769EC5402CE45 (Long Li)\n\nMessage-ID: \u003cSA1PR21MB668325C82F05A6BEEA643C14CEA22@SA1PR21MB6683.namprd21.prod.outlook.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a7f12c59ab9b2d0b61333d0e0b3f4478e1058494",
      "tree": "a93c2706f2ae8e8da490a41585b68eac8d2823cf",
      "parents": [
        "f41b1da156ab0bcf938806bd7dc7fce3fb83a716"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Aug 28 19:11:38 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Aug 28 19:11:38 2026 -0400"
      },
      "message": "Update B7D2DD275D7EC087 (Brian Masney)\n\nMessage-ID: \u003canZZdVA-mAPqSrBL@redhat.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f41b1da156ab0bcf938806bd7dc7fce3fb83a716",
      "tree": "0da03bce66b90ce97e20f867485a09b1d7f6b0f5",
      "parents": [
        "f8c2189fb65f36469bc66661110c27a488c38637"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Aug 07 16:41:09 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Aug 07 16:41:09 2026 -0400"
      },
      "message": "Add 1DE226BAB2006511 (Srinivas Pandruvada)\n\nMessage-ID: \u003ca74888a073f548146ad3dbecb61c2b15e0e1c5bd.camel@linux.intel.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f8c2189fb65f36469bc66661110c27a488c38637",
      "tree": "8ab6cf0f6466f63067086f47d821e7c63d0e9cab",
      "parents": [
        "37ca612fe6b9c34655e14741464aa5d479b4c54b"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jul 31 10:56:33 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jul 31 10:56:33 2026 -0400"
      },
      "message": "Add new key for Rafael Wysocki (AC2FA78C94A917EC)\n\nPer correspondence, Rafael lost access to his Certify key stored\noffline, so is unable to add subkeys or extend expiry dates. He will\nmigrate to this new primary key and send follow-up updates to update his\nsubkeys used for authentication.\n\nMessage-ID: \u003cCAJZ5v0jpTJpLbovTUcgtTC8aojywresb-F0zn7bJJdKawKstJw@mail.gmail.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "37ca612fe6b9c34655e14741464aa5d479b4c54b",
      "tree": "096b8a1137237ef5fd3e4b607fb3330a77f3e457",
      "parents": [
        "e6a85a245ad46bd449b1060b01678472e754af7c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jul 29 10:26:02 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jul 29 10:26:02 2026 -0400"
      },
      "message": "Update 9AFB7B8C9A5F5BBC (Heiko Stübner)\n\nLink: https://lore.kernel.org/3470360.AxlXzFCzgd@diego\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e6a85a245ad46bd449b1060b01678472e754af7c",
      "tree": "bf559acbcebae9daeb5bf3a8cb3f32013838eacc",
      "parents": [
        "1f855c666def0f36a1292044ff838b5d05f6a3bb"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jul 29 10:25:05 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jul 29 10:25:05 2026 -0400"
      },
      "message": "Resigned keys from 9AFB7B8C9A5F5BBC\n\nLink: https://lore.kernel.org/2323770.72vocr9iq0@phil\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1f855c666def0f36a1292044ff838b5d05f6a3bb",
      "tree": "ac4a67fc815ab8cc077b1494eafd0febe7f47be9",
      "parents": [
        "9518bddaef900dd832e3e16be1d88923c620b749"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jul 29 10:23:53 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jul 29 10:23:53 2026 -0400"
      },
      "message": "Update 2DFBF4523E542FD9 (Will Deacon)\n\nLink: https://lore.kernel.org/amNtKaEO-HMnhrYE@willie-the-truck\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9518bddaef900dd832e3e16be1d88923c620b749",
      "tree": "82f6138bc897af6702cd0557df9cc4dcb38668f0",
      "parents": [
        "f084fe1e221ddf036596232e476cc8386d3c46f3"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Jul 21 14:30:46 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Jul 21 14:30:46 2026 -0400"
      },
      "message": "Resigned keys from 7B96E8162A8CF5D1\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f084fe1e221ddf036596232e476cc8386d3c46f3",
      "tree": "5ff749b7ecc604eb3a7df5023d5b9d5f68fcd5a0",
      "parents": [
        "c4b7911332a21b69495c93ef294828ecfa9d684f"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jul 20 19:45:27 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jul 20 19:45:27 2026 -0400"
      },
      "message": "Periodic update from keyservers\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c4b7911332a21b69495c93ef294828ecfa9d684f",
      "tree": "df11c34b28d79f54e2e8235797e7bf3659e9eb01",
      "parents": [
        "db54ad0422218416ca884d701e82c3917fb0f3ea"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jul 20 17:24:04 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jul 20 17:24:04 2026 -0400"
      },
      "message": "Update 75A295F901F22B26 (Eduard Zingerman)\n\nLink: https://lore.kernel.org/keys/cd3d8cee07a3767a0994d19cb767bd89f000a17c.camel@gmail.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "db54ad0422218416ca884d701e82c3917fb0f3ea",
      "tree": "efa195414b7cc64b140bdae107c016cd4ed235e2",
      "parents": [
        "ebb799f8016c129731873ac4c0beafa68617b2a4"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jul 06 10:53:52 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jul 06 10:53:52 2026 -0400"
      },
      "message": "Resigned keys from 993DFFF377394B2D\n\nLink: https://lore.kernel.org/keys/akLFzsKk_pFlNqDF@ashevche-desk.local\nLink: https://lore.kernel.org/keys/akLBaEsDRjhp6sFc@ashevche-desk.local\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ebb799f8016c129731873ac4c0beafa68617b2a4",
      "tree": "156a7a5468e5b2453e5c379c0d6bec066bbb163e",
      "parents": [
        "d4e511d9e3103758a7b297e36c3ba4ed157dcb45"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Jun 30 13:24:40 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Jun 30 13:24:40 2026 -0400"
      },
      "message": "Update 78976CE788EA9233 (Yu-Chun Lin)\n\nMessage-ID: \u003cd4509268dc5742af9971b00469c752c2@realtek.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d4e511d9e3103758a7b297e36c3ba4ed157dcb45",
      "tree": "82a48521bd2d4acb4919ba554cdc27e8f50c9694",
      "parents": [
        "60dc4c49ca9fb27ba520af0528b2377a45063d89"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Wed Jun 24 15:59:42 2026 +0200"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jun 26 18:22:47 2026 -0400"
      },
      "message": "README.rst: Adapt doc about signature check to reality\n\nThe check implemented in korg-refresh-keys doesn\u0027t do any trust\nchecking, it only verifies that the signature is good. For that it\u0027s\nenough to have the signer\u0027s certificate.\n\nLink: https://patch.msgid.link/20260624135942.1648494-2-u.kleine-koenig@baylibre.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "60dc4c49ca9fb27ba520af0528b2377a45063d89",
      "tree": "bc04d08371c91edb8120863a290029a71940f723",
      "parents": [
        "ff17b4fc3498a4e9fec04b7b68c7322998be9215"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jun 26 18:21:24 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jun 26 18:21:24 2026 -0400"
      },
      "message": "Add 0DC98647D37D791E (Georgia Garcia)\n\nMessage-ID: \u003cd1335e6ccda90d95fffa419bec897d891f47388c.camel@canonical.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ff17b4fc3498a4e9fec04b7b68c7322998be9215",
      "tree": "e2b233b513afbcb5924f19788055381bb97eec60",
      "parents": [
        "c7fb28f7c3bc4427d88deddee7a39929fcd08624"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Mon Jun 22 09:01:17 2026 +0200"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Jun 23 11:25:28 2026 -0400"
      },
      "message": "korg-update-pgpkeys: Make Greg KH the trust anchor\n\nSince commit 89129814c8f7 (\"Resigned keys from 15BC833443038D8C\") Greg\nis the trust root since Linus didn\u0027t renew his old signatures yet.\n\nUpdate the generating script accordingly to make the changes in the\npgpkeys repository better accountable.\n\nLink: https://patch.msgid.link/20260622070117.456351-1-u.kleine-koenig@baylibre.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c7fb28f7c3bc4427d88deddee7a39929fcd08624",
      "tree": "574ecf909b38f408d9e0572d27c10ebb7b8d7d28",
      "parents": [
        "5c4d22b06336e49171fde0215ed801f645d2f239"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jun 19 13:40:28 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jun 19 13:40:28 2026 -0400"
      },
      "message": "Update 78976CE788EA9233 (Yu-Chun Lin)\n\nMessage-ID: \u003c12ffe559c8dc46a3814ee0799c0558cd@realtek.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5c4d22b06336e49171fde0215ed801f645d2f239",
      "tree": "234e35fbf4194f0761d600f753bb0052735b6b6c",
      "parents": [
        "aeeee59260be9fbf08aa401242d03ca510650131"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jun 17 16:33:44 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jun 17 16:33:44 2026 -0400"
      },
      "message": "Resigned keys from 587C5ECA5D0A306C\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "aeeee59260be9fbf08aa401242d03ca510650131",
      "tree": "52e66ae79372a9daf0c177365273beabb4e051ce",
      "parents": [
        "816e6e243b8596cd63006593cf67afb6ac019517"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Jun 16 11:16:59 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Jun 16 11:16:59 2026 -0400"
      },
      "message": "Update 35D5CD577C1E6010 (Drew Fustini)\n\nLink: https://lore.kernel.org/ajFbWReVLdKQUDl1@x1\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "816e6e243b8596cd63006593cf67afb6ac019517",
      "tree": "36b40a1acd06f7d8eb299476a790ca500a825814",
      "parents": [
        "929b96ada002dba6cd7c5caf858af7bed7305d4a"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jun 15 22:25:10 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jun 15 22:25:10 2026 -0400"
      },
      "message": "Update 345DE8450DB7624C (Frank Li)\n\nLink: https://lore.kernel.org/keys/PA4PR04MB9366B1F3FE538C9E86D05F90881B2@PA4PR04MB9366.eurprd04.prod.outlook.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "929b96ada002dba6cd7c5caf858af7bed7305d4a",
      "tree": "89be5b3b4f57ef6371e3360517881648f23ae3bf",
      "parents": [
        "fd46aca4aa8d5bdd8c1dbb30bb7c3f7918f66abb"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jun 08 10:02:50 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jun 08 10:02:50 2026 -0400"
      },
      "message": "Resigned keys from 4E2415A9A1BD2F80\n\nLink: https://lore.kernel.org/keys/1dfc112b-8d94-46f2-bd6b-8f5b5a1e7fb9@kernel.org\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fd46aca4aa8d5bdd8c1dbb30bb7c3f7918f66abb",
      "tree": "fbf120bc02de77826ae73c279978ee097f04f1bd",
      "parents": [
        "bbc9f0506873e5eef6c2db7240f45dc498f8677c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jun 08 09:59:09 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Jun 08 10:00:09 2026 -0400"
      },
      "message": "Resigned keys from 7EF4F96F2BE9962A\n\nLink: https://lore.kernel.org/keys/aiZEOcZWkEqqH3up@google.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bbc9f0506873e5eef6c2db7240f45dc498f8677c",
      "tree": "a2e7a72e0c63ae02449811f6b6eab3224b8ce05a",
      "parents": [
        "0c45d44366315f354a659606fc342ec944ae070a"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jun 05 16:37:46 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Jun 05 16:37:46 2026 -0400"
      },
      "message": "Update 376EB100563EF7A7 (Andreas Hindborg)\n\nLink: https://lore.kernel.org/keys/87cxya7g5i.fsf@kernel.org\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0c45d44366315f354a659606fc342ec944ae070a",
      "tree": "83cc3f88f3f72718134f329c496e6140c1106bb5",
      "parents": [
        "5c81b0a5dbc726d76d71f00108f6052224c60c05"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Jun 04 10:11:48 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Jun 04 10:11:48 2026 -0400"
      },
      "message": "Update 6637D326999B862C (Philipp Zabel)\n\nMessage-ID: \u003cfd24547a4a2332edad923cc940c8f7e5d55267a0.camel@pengutronix.de\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5c81b0a5dbc726d76d71f00108f6052224c60c05",
      "tree": "196432ea9ca7a676b0ae3bbde51075b794cd63ca",
      "parents": [
        "0bc4338663511725f13f143e11682cb7da031c9c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jun 03 16:48:12 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Jun 03 16:48:12 2026 -0400"
      },
      "message": "Add 35A3939FFC78776D (Breno Leitao)\n\nMessage-ID: \u003cagWW-7JmWUmmuvJS@gmail.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0bc4338663511725f13f143e11682cb7da031c9c",
      "tree": "db575acf13562f7c0b50916320ba8579897e41a7",
      "parents": [
        "3fe5c00f72cd183f2736ffa9661d114df067b8cf"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 28 14:26:35 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 28 14:26:35 2026 -0400"
      },
      "message": "Add 78976CE788EA9233 (Yu-Chun Lin)\n\nLink: https://lore.kernel.org/keys/e62f15abda5c4aa08794c565ff8b5dc8@realtek.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3fe5c00f72cd183f2736ffa9661d114df067b8cf",
      "tree": "5500c776f1ae58dd875ca31e90e3a5aa83ab3be0",
      "parents": [
        "eeeab276a724beda328100298a2bf5883ae34a94"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 28 14:23:59 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 28 14:23:59 2026 -0400"
      },
      "message": "Update FE26842573588C29 (Ulf Hansson)\n\nLink: https://lore.kernel.org/keys/CAPx+jO-m\u003dwnGo-y1XgKTuOTb+DDtCjXUuwGgkKkScna5Hji-Yw@mail.gmail.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "eeeab276a724beda328100298a2bf5883ae34a94",
      "tree": "082ab9aebce2ceb4f63e598a69db877fa6b3815c",
      "parents": [
        "df053899121481091e708902e3c161cb9b37a877"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 28 14:22:27 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 28 14:22:27 2026 -0400"
      },
      "message": "Resigned keys from 655B01CA6BF18A6B\n\nLink: https://lore.kernel.org/keys/c8cb99ef-3960-4b15-8011-8d9fba456fa0@oss.qualcomm.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "df053899121481091e708902e3c161cb9b37a877",
      "tree": "2f9b0cd106ab6225c80099da02c496f56e79a851",
      "parents": [
        "ccfce6661ea1fac84ed5236c4e28697baac16934"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 25 09:54:18 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 25 09:54:18 2026 -0400"
      },
      "message": "Update 058AA48E72962CCF (Uladzislau Rezki)\n\nLink: https://lore.kernel.org/keys/ahLikIv0p6-cYdIB@milan\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ccfce6661ea1fac84ed5236c4e28697baac16934",
      "tree": "215b9f8c49451d1eb81b6949e273a20a67a4dc42",
      "parents": [
        "fd3684f9787e156aab90549b350c88ce80af93d4"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 25 09:53:05 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 25 09:53:05 2026 -0400"
      },
      "message": "Latest resigned keys\n\nBundle up resigned keys submissions from May 18 onward.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fd3684f9787e156aab90549b350c88ce80af93d4",
      "tree": "0bc429b4b06c650ad2134daddf46e8294a891ece",
      "parents": [
        "8bc0f191821d43897e1245fdaad4d3f75b50a241"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 15 13:38:39 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 15 13:38:39 2026 -0400"
      },
      "message": "Resigned keys from 1B93437D3B41629B\n\nLink: https://lore.kernel.org/keys/58dd0a61-6134-4d05-9d61-c2de73d7eaf0@kernel.org\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8bc0f191821d43897e1245fdaad4d3f75b50a241",
      "tree": "a18aafb8a065865a5a6b8967cab67b3d96855e40",
      "parents": [
        "90fa9bffce23fca7c79e4f9fcfb97f3dd9de6cf2"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 15 13:36:14 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 15 13:36:14 2026 -0400"
      },
      "message": "Resigned keys from Paul Moore\n\nLink: https://lore.kernel.org/keys/CAHC9VhTfrwU\u003dnPF8gV7E62ch3gYt9Jc8Ch6-38COhGFj\u003d1Bakg@mail.gmail.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "90fa9bffce23fca7c79e4f9fcfb97f3dd9de6cf2",
      "tree": "726a4f072496c88e9a28d81adf62d72f10fba617",
      "parents": [
        "fcf27e2584b9406002d5f5c4db185d30eb43d56c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 14 10:56:16 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 14 10:56:16 2026 -0400"
      },
      "message": "Resigned keys from tytso\n\nLink: https://lore.kernel.org/keys/20260514133947.GA2988813@mit.edu\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fcf27e2584b9406002d5f5c4db185d30eb43d56c",
      "tree": "a973158847826559abe26bb1dd5371104c5de0ca",
      "parents": [
        "1512180ea8f4504f342e67437bc1728deb7df395"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 14 10:23:09 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 14 10:23:09 2026 -0400"
      },
      "message": "Resigned keys from 52A00C47488094F2\n\nLink: https://lore.kernel.org/keys/agRLqvtgYC3qvWI2@pathway\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1512180ea8f4504f342e67437bc1728deb7df395",
      "tree": "43c67d210b071ecf8b3b006869f8e6b24b2c9be4",
      "parents": [
        "20d4f35fda77c129a3028863a73bb2756f062372"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue May 12 14:14:21 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue May 12 14:14:21 2026 -0400"
      },
      "message": "Resigned keys from FF98A38DA80834DA\n\nLink: https://lore.kernel.org/keys/20260512150140.EF5B698044D@pobox.suse.cz\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "20d4f35fda77c129a3028863a73bb2756f062372",
      "tree": "e3ca909ec19675fe9e139e1bdd66cccb4e5e633e",
      "parents": [
        "7099308934704400ea958f4abe3b67c2ac609675"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue May 12 14:12:50 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue May 12 14:12:50 2026 -0400"
      },
      "message": "Resigned keys from FF57F02EF109B01E\n\nLink: https://lore.kernel.org/keys/ae71fe8d360a8a8d27534634e869d82295fd3da0.camel@gmail.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7099308934704400ea958f4abe3b67c2ac609675",
      "tree": "b190ccfc1790ebbab14d060d5becd97d11bbcaed",
      "parents": [
        "a67de87a3d4ea52d0e2ebcb9ea6c28530af73c36"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue May 12 14:06:14 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue May 12 14:06:14 2026 -0400"
      },
      "message": "Resigned keys for 8DCE35563022E57A\n\nMessage-ID: \u003c87ecjgpp4c.fsf@trenco.lwn.net\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a67de87a3d4ea52d0e2ebcb9ea6c28530af73c36",
      "tree": "13888672c99a7e9913d960864e625b04dc26e04b",
      "parents": [
        "c19f9470e3798d1466e5825ab2bd4cd2e61f2888"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 15:24:03 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 15:24:03 2026 -0400"
      },
      "message": "Add .gitignore for Python caches and resign-modern-hash outputs\n\nThe repo had no .gitignore. Running scripts/resign-modern-hash.py\nleaves three artifact files in the working directory\n(resign-weak-keys.sh, weak-keys.asc, resigned-keys.asc) that are\nnot meant to be tracked, and Python leaves __pycache__ directories\nbeside any imported module. None of these belong in the keyring\nrepository, and their absence from .gitignore created friction\nduring routine script development.\n\nIgnore __pycache__/ globally plus the three resign-modern-hash.py\noutput filenames at the repo root, which is where the script\nwrites them.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nAssisted-by: claude-opus-4-7\n"
    },
    {
      "commit": "c19f9470e3798d1466e5825ab2bd4cd2e61f2888",
      "tree": "bf4e5cff5c085be490bc9e5e3159bccf12e692c2",
      "parents": [
        "89129814c8f7344aca6b012848730da3c96dae17"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 15:23:53 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 15:23:53 2026 -0400"
      },
      "message": "scripts: emit multi-line gpg recipes for easier review\n\nThe batch script generated by resign-modern-hash.py and the rebind\nrecipe printed by rebind-modern-hash.py both used to put the full\ngpg invocation on a single line. For keys with several UIDs, that\nline could grow long enough to wrap awkwardly in a terminal or\neditor, making it hard for a maintainer to spot-check the keyid\nand UID matchers before running the command on an offline\nworkstation.\n\nReformat each invocation as:\n\n    gpg \u003cflags\u003e \\\n        \u003cfingerprint\u003e \\\n        \u0027\u003cuid1\u003e\u0027 \\\n        \u0027\u003cuid2\u003e\u0027\n\nThe flags stay on the first line; the fingerprint and each\npositional argument (UID, expiration, subkey fingerprint, ...) move\nto their own indented continuation line. Now a maintainer reviewing\nthe file can comment out or delete an individual UID or subkey\nwithout surgery on a long line. No behavioral change -- the\ncommands themselves are identical, just wrapped differently.\n\nIn resign-modern-hash.py, _recipe_args now yields a (flags, fpr,\nuids) tuple and _args_to_cmd does the layout. In rebind-modern-\nhash.py, a new _format_cmd helper (intentionally not shared with\nthe sibling -- the two files differ in % vs f-string style) routes\nall four recipe sites (UID rebind, edit-key fallback, subkey\nexpire, and primary-UID restore) through the same formatter.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nAssisted-by: claude-opus-4-7\n"
    },
    {
      "commit": "89129814c8f7344aca6b012848730da3c96dae17",
      "tree": "a215365bd84cfa46b6bf0e7f17202adeed2e7ef3",
      "parents": [
        "789b612722f57e03bb7c54fcc2b46e229a6587ee"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 14:05:05 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 14:05:05 2026 -0400"
      },
      "message": "Resigned keys from 15BC833443038D8C\n\nThis also temporarily sets the toplevel key to Greg KH, since he already\nsent in the resigned keys and Linus hasn\u0027t yet, so pretty much all of\nour paths are broken from Linus.\n\nLink: https://lore.kernel.org/keys/20260511130729.9437FA079E@quack3.suse.cz\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "789b612722f57e03bb7c54fcc2b46e229a6587ee",
      "tree": "6657486e338ac8428d3af32d5c28a890577b4082",
      "parents": [
        "42cd4bf50c2868965665651766c0a12ac5848d90"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 14:00:28 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 14:00:28 2026 -0400"
      },
      "message": "Resigned keys from F1591ABD9588DA5F\n\nLink: https://lore.kernel.org/keys/20260510100413.GA558303@ragnatech.se\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "42cd4bf50c2868965665651766c0a12ac5848d90",
      "tree": "d06bcde5c237ec1286fd63a53f24226061242f9e",
      "parents": [
        "7ef71887b0e5073b54c2637f556848e20c3e7449"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:58:47 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:58:47 2026 -0400"
      },
      "message": "Resigned keys from 3D200E9CA6329909\n\nLink: https://lore.kernel.org/keys/8696f0ee-22d9-49aa-ba0a-4b231882e51d@app.fastmail.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7ef71887b0e5073b54c2637f556848e20c3e7449",
      "tree": "f89b0a725d89ce64945bc7f0502044e6b541f738",
      "parents": [
        "1230d5c5d383d279740d1a908f722857cb3f2b66"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:38:28 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:38:28 2026 -0400"
      },
      "message": "Resigned keys from EBC26CDB5A56DE73\n\nLink: https://lore.kernel.org/keys/20260511110052.50f2e47b@gandalf.local.home\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1230d5c5d383d279740d1a908f722857cb3f2b66",
      "tree": "34c034cc720af81db7227a108bece514d4d96835",
      "parents": [
        "415a6a6d9b34938e3a9c7cbd5e2cfd272ef2ff11"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:36:20 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:36:20 2026 -0400"
      },
      "message": "Resigned keys from 38DBBDC86092693E\n\nLink: https://lore.kernel.org/keys/2026051139-uplifting-monetary-0bfb@gregkh\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "415a6a6d9b34938e3a9c7cbd5e2cfd272ef2ff11",
      "tree": "6c05f18b43013a6733fce5529899b1c244ed8b8b",
      "parents": [
        "d4fca7187aa180629afc63ad6f6c569926ed53a0"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:29:26 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:29:26 2026 -0400"
      },
      "message": "Resigned keys from 117BBC80B5A61C7C\n\nLink: https://lore.kernel.org/keys/810ec344-995b-492c-b2f3-d047ed860df3@linux.ibm.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d4fca7187aa180629afc63ad6f6c569926ed53a0",
      "tree": "c1af5f083b2ae6de21968cd54fdaac31bebc7ce9",
      "parents": [
        "e11d20fbfdb57b30aa037a75ba95b467ba5fe1f0"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:28:06 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon May 11 13:28:06 2026 -0400"
      },
      "message": "Resigned keys from 12C1F01861DE554A\n\nLink: https://lore.kernel.org/keys/20260511111835.GDagG7CxrrcNH-3aed@fat_crate.local\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e11d20fbfdb57b30aa037a75ba95b467ba5fe1f0",
      "tree": "fefb25d568a75f3cf2a2383ff628b32d94f4b131",
      "parents": [
        "87aca83fea0115e798a28ad2d37a7273b7cf4845"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:24:42 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:24:42 2026 -0400"
      },
      "message": "Drop Sequoia-specific language from scripts and README\n\nThe rejection of SHA-1 binding signatures is not a Sequoia-specific\nbehavior -- all modern OpenPGP tooling treats SHA-1 as too weak for\nbinding signatures, including but not limited to sq, rnp, and GnuPG\nitself in modern policy modes. Naming a single implementation\nmisleads readers into thinking this is one vendor\u0027s quirk and dates\npoorly as the ecosystem moves on.\n\nReplace every \"Sequoia / StandardPolicy\" reference in the user-facing\nREADME and in the script header comments, argparse epilogs, and code\ncomments with the generic phrase \"modern OpenPGP tooling\". No\nbehavioral changes; pure documentation cleanup.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nAssisted-by: claude-opus-4-7\n"
    },
    {
      "commit": "87aca83fea0115e798a28ad2d37a7273b7cf4845",
      "tree": "7067910ce836e5d1f8f90e203c28d90f087eee06",
      "parents": [
        "fcd38a28047306d95d43fb83af22a16494eb0d7c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:20:33 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:20:33 2026 -0400"
      },
      "message": "README: document rebind-modern-hash and weak-hash-audit scripts\n\nThe recent additions to scripts/ are not discoverable from the README,\nwhich only describes resign-modern-hash.py. Add two new sections\ncovering the keyholder-side rebind tool and the analytical audit tool,\nand add a one-line forward reference from the existing resign-modern-\nhash section so the three tools are cross-discoverable.\n\nOrder in the README is: resign-modern-hash (existing, certifier-side),\nthen rebind-modern-hash (keyholder-side companion), then\nweak-hash-audit (bird\u0027s-eye view). Whether a given maintainer needs\nthe rebind tool, the resign tool, or both is visible at a glance from\nthe audit script\u0027s two reports.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\nAssisted-by: claude-opus-4-7\n"
    },
    {
      "commit": "fcd38a28047306d95d43fb83af22a16494eb0d7c",
      "tree": "bff30fb5913698833972bb5b77964a6ee5eff18c",
      "parents": [
        "d5ecb771e8492579957144184fa0dd391067c85e"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:10:15 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:11:23 2026 -0400"
      },
      "message": "resign-modern-hash: re-sign UIDs with weak self-bindings\n\nThe original script intentionally skipped UIDs whose own self-binding\nwas SHA-1, on the theory that Sequoia\u0027s StandardPolicy would reject\nthe binding even after a fresh third-party cert, so the work would\nbe wasted until the keyholder rebinds their UID with a modern hash.\n\nPer feedback from James Bottomley, this is wrong. A third-party\ncertification is a signature over (primary key packet, uid packet)\nusing the *issuer\u0027s* chosen hash. The keyholder\u0027s self-binding hash\nplays no role in the certification packet\u0027s validity. Re-signing a\nUID whose self-binding is still SHA-1 pre-stages a strong cert that\nbecomes live the moment the keyholder rebinds (see\nscripts/rebind-modern-hash.py), with no further action required from\nthe certifier. Gating on the self-binding hash forced unnecessary\ncoordination between every certifier and every keyholder.\n\nPractical effect: keys where every UID is bound with SHA-1 (e.g. Len\nBrown\u0027s 07D0453A16B73617) now appear in re-sign recipes for every\ncertifier, instead of being silently filtered out. The \"found N\nkeys\" total from `resign-modern-hash.py --signer FPR\n--skip-local-keyring` now matches `weak-hash-audit.py --cross-sigs`\nfor the same FPR (e.g. tytso: 20 -\u003e 56), confirming the two scripts\nagree on what\u0027s actionable.\n\nKey changes:\n- Drop the \u0027skipped_weak_binding\u0027 early-return in\n  _classify_uid_cert; weak-self-bound UIDs now flow into\n  \u0027weak_exportable\u0027 and get re-signed.\n- Update the _classify_uid_cert docstring to explain why the\n  self-binding hash is independent of the cert hash.\n- Update the _local_only_strong_uids docstring; the \u0027status \u003d\u003d\n  strong\u0027 gate still serves its purpose (finding propagation-gap\n  UIDs where the certifier already re-signed locally) but the old\n  \"wouldn\u0027t be accepted by Sequoia anyway\" rationale is obsolete.\n\nAssisted-by: claude-opus-4-7\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d5ecb771e8492579957144184fa0dd391067c85e",
      "tree": "daf420c6cc32c527addf1346e78669896667ff64",
      "parents": [
        "340c35462869cda22d80731f00646db7d8c5237c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:09:30 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:11:23 2026 -0400"
      },
      "message": "Add scripts/rebind-modern-hash.py for keyholder-side rebind\n\nThis is the keyholder-side companion to scripts/resign-modern-hash.py.\nThe latter helps a maintainer re-sign their third-party certifications\non OTHER maintainers\u0027 keys with SHA-512; this one helps a maintainer\nfix their OWN key\u0027s UID self-signatures and subkey binding signatures.\n\nThe two cover the two halves of the SHA-1 binding problem. The audit\ntool (scripts/weak-hash-audit.py) reports which side a given key\nsits on:\n\n    ./scripts/weak-hash-audit.py --uids        # are *you* in this list?\n    ./scripts/weak-hash-audit.py --cross-sigs  # have *you* issued weak certs?\n\nThe script reads a public key, reports which UIDs and subkeys are\nweakly bound (SHA-1 / MD5 / RIPEMD-160), and prints the exact gpg(1)\ncommand sequence the keyholder should run to rebind them with\nSHA-512. It never modifies the real keyring during inspection: file,\nstdin and --from-repo input go through a temporary GNUPGHOME with\n0o700 permissions, and only the --fpr mode (which reads an existing\npublic key out of the user\u0027s own keyring) bypasses that layer.\n\nInput modes:\n\n    rebind-modern-hash.py                       # auto-detect\n    rebind-modern-hash.py --fpr \u003cFPR\u003e           # from your keyring\n    rebind-modern-hash.py --from-repo \u003cKEYID\u003e   # canonical pgpkeys.git copy\n    rebind-modern-hash.py /path/to/key.asc      # arbitrary file\n    gpg --export \u003cFPR\u003e | rebind-modern-hash.py  # stdin\n\nAuto-detection: with no arguments, the tool walks the user\u0027s secret\nkeys in their default GNUPGHOME, picks the one whose pubkey is in\npgpkeys.git/keys/, and inspects it. If multiple match (or none do),\nthe user gets a clear list and a hint to pass --fpr. The selection\nlogic mirrors resign-modern-hash.py\u0027s _find_signer so muscle memory\ncarries between the two scripts.\n\nThe emitted recipe uses --quick-set-primary-uid (which is\nnon-interactive and re-signs the UID self-sig with --cert-digest-algo\nSHA512) for real UIDs, --edit-key for the rare image / user-attribute\ncase, and --quick-set-expire with the existing expiration date for\nsubkey binding signatures (preserving \"never expires\" as \"0\").\n\nA side effect of --quick-set-primary-uid is that the named UID also\nbecomes flagged primary, so the recipe ends with a final\n--quick-set-primary-uid line that restores the keyholder\u0027s original\nprimary UID. gpg --list-keys and --with-colons output emit the\nprimary UID first, so the script identifies the original primary as\nthe first item with kind \u003d\u003d \"uid\" in the parse.\n\nAfter the keyholder runs the recipe, --verify mode confirms the\nresult and a final line directs them to submit the rebound public\nkey to keys@linux.kernel.org for inclusion in the canonical kernel\nkeyring.\n\nRequires only gpg(1).\n\nAssisted-by: claude-opus-4-7\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "340c35462869cda22d80731f00646db7d8c5237c",
      "tree": "40f5a1a467745348264213c542df72f7bbb9013d",
      "parents": [
        "cb70ad8c2be01ad13739e83c89367596185c557c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:09:13 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 21:11:18 2026 -0400"
      },
      "message": "Add scripts/weak-hash-audit.py for weak-hash inventory\n\nThis is a read-only analysis tool that complements\nscripts/resign-modern-hash.py. The latter answers \"what should *you*\nact on?\"; this one answers \"what\u0027s the state of the repo?\".\n\nTwo reports, selectable via --uids and --cross-sigs (both run when\nneither flag is passed):\n\n  --uids        Keys whose UID self-bindings still use a weak hash\n                (SHA-1 / MD5 / RIPEMD-160). Sequoia\u0027s StandardPolicy\n                rejects those UIDs regardless of any third-party\n                certifications on them, so any cross-sig pointing at\n                them stays inert until the keyholder rebinds from\n                their own [C] secret key. Output: keyid, weak/total\n                live-UID counts, primary UID.\n\n  --cross-sigs  Per-certifier count of keys where the certifier\u0027s\n                latest exportable cert on a live UID is still a weak\n                hash. Sorted by count descending. Output: keyid,\n                count, developer name.\n\nThe script imports the parser, keyring builder, and constant tables\nfrom resign-modern-hash.py via importlib (the sibling\u0027s dashed\nfilename blocks a plain `import`), so the two stay in lock-step on\nRFC 4880 sig-class semantics, weak-hash IDs, and skip-validity\nhandling without code duplication.\n\nCounting semantics for --cross-sigs are deliberately broad: only the\nLATEST exportable sig per (issuer, target UID) is examined, so any\ncertifier who has already re-signed that UID with a modern hash\ndrops out automatically. Revoked / expired / invalid UIDs are\nskipped. Weak self-bindings do NOT exclude a UID from the count --\nthose cross-sigs are real packets in the repo and the count reports\nwhat\u0027s there.\n\nOutput is sorted to put the worst offenders first, making it easy to\nidentify which maintainers would have the largest impact if they\nre-signed their third-party certs. On the current keyring the\ntop-10 certifiers account for the bulk of weak cross-sigs in the\nrepo.\n\nAssisted-by: claude-opus-4-7\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "cb70ad8c2be01ad13739e83c89367596185c557c",
      "tree": "bcd6cf5ced9633cfe802d14e92c6a4e9413b451d",
      "parents": [
        "4dcf210a746df7590faa28d01464e5c1bd4a59cd"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 01:01:32 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sun May 10 01:01:32 2026 -0400"
      },
      "message": "Resigned keys from 2EA76B9C2B466D9D\n\nLink: https://lore.kernel.org/keys/5603e90b-d0e5-4712-af6f-a8d9e92eb843@eaglescrag.net\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4dcf210a746df7590faa28d01464e5c1bd4a59cd",
      "tree": "a26f4e0e1bb5b857ea68d234f1ba670c464638c6",
      "parents": [
        "af6f9da9b02fd35834c874a2ea929f782f7f9895"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sat May 09 10:03:36 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sat May 09 10:03:36 2026 -0400"
      },
      "message": "Resigned keys from EC63699779074FA8\n\nLink: https://lore.kernel.org/keys/45d8d10e5203a66ebd4d5c1ef9be8d3f@hellion.org.uk\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "af6f9da9b02fd35834c874a2ea929f782f7f9895",
      "tree": "6f27dcad8280a4bd6a40f85c46c7fd5e58505864",
      "parents": [
        "e8015ab8be37470045c5f80f35386a88ba9e1eff"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sat May 09 10:00:44 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Sat May 09 10:00:44 2026 -0400"
      },
      "message": "Update 1EB31E020EAC2FC8 (Eugen Hristev)\n\nRebound with SHA512.\n\nLink: https://lore.kernel.org/keys/ec83351d-419c-456d-a2da-06416fb34f13@kernel.org\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e8015ab8be37470045c5f80f35386a88ba9e1eff",
      "tree": "1f9df8aefbd98a26cb5eebb11f0eeec092feb0ab",
      "parents": [
        "c42158f408d9ebd289ec6cb7f9ad1094f7367b1f"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 20:55:21 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 20:55:21 2026 -0400"
      },
      "message": "Accept updates from Uwe Kleine-König\n\nLink: https://lore.kernel.org/keys/af5frtxhBflry2te@monoceros\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c42158f408d9ebd289ec6cb7f9ad1094f7367b1f",
      "tree": "0c2f2ea78b62a5e7cc78309fb71b1007ac011a1b",
      "parents": [
        "ecdd3e6cb2ab7aa40fb670bbd2c2fd3b36ff2ead"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 20:46:47 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 20:46:47 2026 -0400"
      },
      "message": "Resigned keys from James Bottomley\n\nMessage-ID: \u003c0cad699cf6f8e8346e31f5a547be4b697bdeebcb.camel@HansenPartnership.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ecdd3e6cb2ab7aa40fb670bbd2c2fd3b36ff2ead",
      "tree": "866b8195f24de4eb2e12781e70d0ac512b8b889c",
      "parents": [
        "2ba9ff54f6cafc256880272beb00a07800ef2145"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 18:03:15 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 18:03:15 2026 -0400"
      },
      "message": "Resigned keys for khilman\n\nLink: https://lore.kernel.org/keys/7hse818uh9.fsf@baylibre.com\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2ba9ff54f6cafc256880272beb00a07800ef2145",
      "tree": "49e6b589b0e98c071d0cae891f099044126179e3",
      "parents": [
        "1821b3b45fe8cfd5ea5a47ed19b43729b6438400"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 18:00:51 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 18:00:51 2026 -0400"
      },
      "message": "Resigned keys from 085F3EBD8EE4E115\n\nLink: https://lore.kernel.org/keys/E1wLT7o-0000000FpUJ-1UPb@mail.kernel.org\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1821b3b45fe8cfd5ea5a47ed19b43729b6438400",
      "tree": "d725135be4aa0a05547ccadeb2ce8e970c925699",
      "parents": [
        "5dff7fd8e09b72ee10303ba80a730408f58a1ff8"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 16:46:56 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 16:46:56 2026 -0400"
      },
      "message": "Update 1EB31E020EAC2FC8 (Eugen Hristev)\n\nLink: https://lore.kernel.org/keys/8f9c782c-6219-4d54-9d58-5b6ef1c76598@kernel.org\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5dff7fd8e09b72ee10303ba80a730408f58a1ff8",
      "tree": "f51c7926ab14571d06e6aab7e4c72b99379ae990",
      "parents": [
        "46a9140655840a9f97c8ffbb3ad097293201bdb8"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 14:08:17 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 14:08:17 2026 -0400"
      },
      "message": "Add 0652C73F32294072 (DeXuan Cui)\n\nMessage-ID: \u003cSA1PR21MB6921E6DD255A8C7C91E0191FBF322@SA1PR21MB6921.namprd21.prod.outlook.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "46a9140655840a9f97c8ffbb3ad097293201bdb8",
      "tree": "a8aa9e25ef197f8bd2d1b9f8d1406b2198717676",
      "parents": [
        "725f665834a962d6374ebf5d663e3e62c1cd1bf6"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 13:37:11 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 13:37:11 2026 -0400"
      },
      "message": "Resigned keys from ABAB231F97DF5881\n\nLink: https://lore.kernel.org/keys/af4djOz-_G_1VhKq@agluck-desk3\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "725f665834a962d6374ebf5d663e3e62c1cd1bf6",
      "tree": "a8b0941dbd69a0e96286f3536ce1ca4407a60055",
      "parents": [
        "6ce56cef6ad3d910e4b28f873b91f3e00c2cb55c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 13:34:34 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 13:34:34 2026 -0400"
      },
      "message": "Resigned keys from F6B7824F4269A073\n\nLink: https://lore.kernel.org/keys/684993a8-4ed1-40a0-9408-44df8c4dc368@kernel.org\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6ce56cef6ad3d910e4b28f873b91f3e00c2cb55c",
      "tree": "ccde9c23d5c7f94ad5ca66d304093af342237bef",
      "parents": [
        "5cf406347f8b3c4f5c094cd59b80cea138b1f6e7"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 10:20:15 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 08 10:20:15 2026 -0400"
      },
      "message": "Update my remaining SHA1 cross-sigs\n\nDue to messing around with copies of my local keyring, I missed a bunch\nof keys that still had my SHA1 signature. Update those as well.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5cf406347f8b3c4f5c094cd59b80cea138b1f6e7",
      "tree": "6726e8029ebeeda85ebeeee7e1b18cca3ac85c0e",
      "parents": [
        "227a809d14d8e3ac491a8ee230f4192975c0914a"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 07 18:00:26 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 07 18:00:26 2026 -0400"
      },
      "message": "Update 38DBBDC86092693E (Greg Kroah-Hartman)\n\nJust like the previous commit, this only looks huge because of the\nprimary UID changes on Greg\u0027s key, which is a side-effect of re-binding\nthe uids and subkeys on his cert with SHA512 instead of SHA1.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "227a809d14d8e3ac491a8ee230f4192975c0914a",
      "tree": "b8b0ad10b6d8829a569c52696fc3f70cb6904c95",
      "parents": [
        "c5b92e6f7777e93342c2ef2cc16fbabcd3a92369"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 07 17:57:26 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 07 17:57:26 2026 -0400"
      },
      "message": "Update 79BE3E4300411886 (Linus Torvalds)\n\nThis update only looks huge because it touches every file in graphs/ due\nto the primary UID change on Linus\u0027s key. The only actual difference is\nthe re-binding of every UID and the Encryption subkey with a SHA512\nalgorithm, finally getting rid of SHA1 from Linus\u0027s cert.\n\nMessage-ID: \u003cCAHk-\u003dwhcE85BY_qq4TAFVDRJWzDHX50-i9CV4LEe5N5BSzduSA@mail.gmail.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c5b92e6f7777e93342c2ef2cc16fbabcd3a92369",
      "tree": "c160c098f8e6c6001438d9ec17303f888c81e019",
      "parents": [
        "a52d6e56b590d346b853bb471eb5bc959dd7b151"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 07 17:55:15 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 07 17:55:15 2026 -0400"
      },
      "message": "Import resigned keys done by my own key\n\nEnd result of running scripts/resign-modern-hash.py as myself.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a52d6e56b590d346b853bb471eb5bc959dd7b151",
      "tree": "8c095f8e4d4f3093d3c418598a6f9c2854ed07ec",
      "parents": [
        "c06a8d89d19107dc48ea2951f896d358cc3215f3"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 07 17:46:55 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu May 07 17:54:16 2026 -0400"
      },
      "message": "Add scripts/resign-modern-hash.py for re-issuing weak certifications\n\nA large fraction of third-party signatures in this keyring were made\nback when SHA-1 was still the default certification hash. Modern\nSequoia-based tooling (e.g. sq) rejects SHA-1 binding signatures\nunder StandardPolicy, which silently breaks trust paths through\naffected keys. Re-signing those certifications with SHA-512 restores\nthe trust path without requiring submitters to roll new keys.\n\nThis new tool helps maintainers find their own legacy weak certs and\nre-issue them. It is designed around the recommended kernel\nmaintainer key model where the Certify ([C]) secret key lives on an\noffline/air-gapped workstation, away from the everyday gpg keyring.\n\nWorkflow:\n\n  1. On the public workstation (with this repo and the everyday gpg\n     keyring), run scripts/resign-modern-hash.py. It scans every key\n     under keys/, cross-checks against the default gpg keyring,\n     identifies SHA-1/MD5/RIPEMD-160 certifications issued by the\n     user\u0027s key, and writes two files:\n       - resign-weak-keys.sh: a reviewable driver script.\n       - weak-keys.asc:       a bundle of the affected public keys\n                              with a human-readable header listing\n                              them by keyid + UID.\n\n  2. On the offline workstation, review both files, then run\n     resign-weak-keys.sh. It re-signs the weak certifications with\n     SHA-512 and exports the result to resigned-keys.asc. The bundle\n     is imported only if any of the target keys are missing locally\n     (usually a no-op).\n\n  3. Back on the public workstation, mail resigned-keys.asc to\n     keys@linux.kernel.org for inclusion. Run the script again with\n     --verify after merge + pull to confirm all certs are now strong.\n\nKey design notes:\n\n- Cross-references the user\u0027s default gpg keyring as well as the repo\n  copy. Periodic keyserver refreshes can strip old SHA-1 sigs that\n  the certifier still has locally; those are tagged \"+local\" and\n  recoverable. The reverse case (a strong sig held locally but\n  missing from the repo) is tagged \"[SEND]\" and re-exported as-is.\n- UIDs whose own self-signature is still SHA-1 are intentionally\n  skipped. Sequoia would reject the binding even after re-cert, so\n  there is no point issuing a new third-party sig until the\n  keyholder rebinds their UID with a modern hash.\n- Re-sign recipes always pass an explicit \"\u003dUID\" exact-match argument\n  to gpg --quick-sign-key, never the whole-key form, to avoid the\n  user accidentally certifying UIDs that did not previously have\n  their signature.\n- Fingerprint inputs (--signer) are validated against a strict 40/64\n  hex regex before being passed to gpg, and primary fingerprints\n  parsed from --with-colons output are filtered the same way, so\n  malformed entries cannot leak into shell or filesystem paths.\n\nRequires only gpg(1).\n\nAssisted-by: claude-opus-4-7\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c06a8d89d19107dc48ea2951f896d358cc3215f3",
      "tree": "cfbfaa8a22c8919c309b3741d02b9d4588cc93d4",
      "parents": [
        "cf224dfa9f7c1d66388439197d1d145538eab608"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 01 15:18:29 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 01 15:18:29 2026 -0400"
      },
      "message": "Add AEE0E7E4E550DEDA (Reinette Chatre)\n\nMessage-ID: \u003c809b3efc-d24c-4c07-a4e7-ae07d8411390@intel.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "cf224dfa9f7c1d66388439197d1d145538eab608",
      "tree": "b88b895e6a241e3fdac084a4111ca2dadc370b1c",
      "parents": [
        "30f2af00cec2be02f7fc5c95cd70088feccaf12a"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 01 14:36:05 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri May 01 14:36:05 2026 -0400"
      },
      "message": "Add A5ADE6B140CE09F4 (Xiubo Li)\n\nMessage-ID: \u003c268390d6-61f1-4a8e-b75f-6bff7c5df031@redhat.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "30f2af00cec2be02f7fc5c95cd70088feccaf12a",
      "tree": "e4ebe46830eb4e4de8577ebb9880ffae5c5674c9",
      "parents": [
        "34b2e08c644b2572e55cb9cb4e792bf0ef9c85ee"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 30 17:45:32 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 30 17:45:32 2026 -0400"
      },
      "message": "Update my own key to remove SHA1 hashes\n\nUnfortunately, this also kicks me out of the web of trust, because\napparently all 3rd-party signatures on my key are SHA1. I\u0027ll need to get\nsome more sigs to get myself back into the fray.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "34b2e08c644b2572e55cb9cb4e792bf0ef9c85ee",
      "tree": "e68b9514b6e09e8e196e6e73f3946e83a6270eae",
      "parents": [
        "76d3bab0f3996b6245b736d61440ea73881c5898"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Apr 28 01:01:54 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Apr 28 01:01:54 2026 -0400"
      },
      "message": "Add D2A694A60F965C19 (Liam Howlett)\n\nMessage-ID: \u003cv56tlmytbv36emhlt5ubrmtii6xyufjg465vw3hlsnkjdsz3a6@mohk62jvtcws\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "76d3bab0f3996b6245b736d61440ea73881c5898",
      "tree": "2c39516631f75b0b110159c839e6dad3b044d703",
      "parents": [
        "f9dda404ac603ad7823e067f034f7265c64de753"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Apr 24 14:47:09 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Apr 24 14:47:09 2026 -0400"
      },
      "message": "Add 1EB31E020EAC2FC8 (Eugen Hristev)\n\nMessage-ID: \u003cCAPa_0qjGWDbypWbbSYvcX9BTyrRi1zkeFHFu4U3YBgB-2XhoEw@mail.gmail.com\u003e\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f9dda404ac603ad7823e067f034f7265c64de753",
      "tree": "51361fb7d901a8e89f4b9a73d7031b0b3113b43e",
      "parents": [
        "260ab3d411fe5e3874cf5f486b7e135e9195b9a4"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Apr 24 14:40:10 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Apr 24 14:40:10 2026 -0400"
      },
      "message": "Periodic update from keyservers\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "260ab3d411fe5e3874cf5f486b7e135e9195b9a4",
      "tree": "fb0756a4c80387774d94fbe2b41d22e50bdd4a0b",
      "parents": [
        "073c01ed674d7d7972f270599ce11e608cd3dffb"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 23 10:49:45 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 23 10:49:45 2026 -0400"
      },
      "message": "Update D36F769BC11804F0 (Ted Ts\u0027o)\n\nLink: https://lore.kernel.org/keys/20260423140133.GA67985@macsyma-wired.lan\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "073c01ed674d7d7972f270599ce11e608cd3dffb",
      "tree": "1a0a2482a17ec3fca09e1c89d8fe198ef69599c2",
      "parents": [
        "8b483ddc139528d2c41c361b7298faedd9dc6ea0"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Apr 22 16:33:08 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Apr 22 16:33:08 2026 -0400"
      },
      "message": "Update 0B1F393F0D99ADC5 (Bjorn Andersson)\n\nLink: https://lore.kernel.org/keys/aeGWc8UK9ogB1kta@baldur\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8b483ddc139528d2c41c361b7298faedd9dc6ea0",
      "tree": "1c8037c8167fe5f7ada4bce4cfdf12892d747a14",
      "parents": [
        "4b810d17af124c05cf728f8039039c42077a4fd5"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Apr 21 17:40:10 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Apr 21 17:40:10 2026 -0400"
      },
      "message": "Add CF9DCD8A81E27F14 (Lorenzo Stoakes)\n\nReplacement key for Lorenzo Stoakes.\n\nLink: https://lore.kernel.org/keys/aec18mJotTlfq155@lucifer\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4b810d17af124c05cf728f8039039c42077a4fd5",
      "tree": "aed4a55d368fd266830154c86f927000b7293773",
      "parents": [
        "51efc3acf1547fca5f6af84d19b33c6acfc629bf"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Apr 10 09:46:52 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Apr 10 09:46:52 2026 -0400"
      },
      "message": "Periodic update from keyservers\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "51efc3acf1547fca5f6af84d19b33c6acfc629bf",
      "tree": "927cb68d226f98d072c29a49a4a3796e72960ed7",
      "parents": [
        "ced48c22f0ae193baec0d517f5c087045da73cf2"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Apr 06 15:06:04 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Apr 06 15:06:04 2026 -0400"
      },
      "message": "Add 871BDE50B9CF7B76 (Chen Wang)\n\nLink: https://lore.kernel.org/keys/928a4bf0-9482-4564-93e8-a84a0f14ce10@linux.dev\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ced48c22f0ae193baec0d517f5c087045da73cf2",
      "tree": "a205e0a15069a91d2dd52fca1180b9d7e862e707",
      "parents": [
        "7d4b463524d63a933f44f70319c8cc887f388099"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Mar 26 15:44:17 2026 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Mar 26 15:44:17 2026 -0400"
      },
      "message": "Add new key 9ECABE406425237A (Sasha Levin)\n\nReplacement key for DEA66FF797772CDC\n\nLink: https://lore.kernel.org/keys/acMxMeih6N9OVzCg@laps\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "7d4b463524d63a933f44f70319c8cc887f388099"
}
