)]}'
{
  "log": [
    {
      "commit": "923602bd1afbf1f0fe1a3851e7a624effb422962",
      "tree": "c4207b2fc8717b315245c90845a039abd0c97ba3",
      "parents": [
        "42f4a5ef9741ae37c7d1fe755e794e4e165e0903"
      ],
      "author": {
        "name": "Daniel Matyas",
        "email": "matyasdaniel004@gmail.com",
        "time": "Tue Sep 15 11:47:05 2026 +0300"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj38.park@gmail.com",
        "time": "Tue Sep 15 08:11:57 2026 -0700"
      },
      "message": "hkml_list.py: Remove strftime function from since\n\n\u0027since\u0027 variable is converted from datetime object to string, but it is\nused later as datetime. This causes an error, if --nr_mails option is\nused.\n\nSigned-off-by: Daniel Matyas \u003cmatyasdaniel004@gmail.com\u003e\n"
    },
    {
      "commit": "42f4a5ef9741ae37c7d1fe755e794e4e165e0903",
      "tree": "ae70d3a19758ce810b207313ef026eb5fcfc1208",
      "parents": [
        "b00255fad9b1b55d51acfff41fd4461cfc460ea9"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Mon Sep 07 14:10:27 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Mon Sep 07 14:10:27 2026 -0700"
      },
      "message": "pyproject: update version\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b00255fad9b1b55d51acfff41fd4461cfc460ea9",
      "tree": "7986bb4dda37d473139c713af6513f47a16badf8",
      "parents": [
        "e7df6e63139fc5de39c3d48e8556d423e38ca7c9"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Mon Sep 07 14:09:59 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Mon Sep 07 14:09:59 2026 -0700"
      },
      "message": "release_note: update\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e7df6e63139fc5de39c3d48e8556d423e38ca7c9",
      "tree": "40735b83ce785475caf65b8b089fa8a45a3d5917",
      "parents": [
        "04d9f8e274154a973c815fe2d732df3259838e0d"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Mon Sep 07 14:09:08 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Mon Sep 07 14:09:08 2026 -0700"
      },
      "message": "hkml_patch_format: support TODO line only paragraph\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "04d9f8e274154a973c815fe2d732df3259838e0d",
      "tree": "bd93d29bb422c294593ff008f2598f808aa11b7a",
      "parents": [
        "28599657a4a731276c21248d5a9c3525f6afd48f"
      ],
      "author": {
        "name": "Yunseong Kim",
        "email": "yunseong.kim@est.tech",
        "time": "Wed Aug 26 02:01:23 2026 +0200"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj38.park@gmail.com",
        "time": "Tue Aug 25 17:37:40 2026 -0700"
      },
      "message": "hkml_write: support kakoune (kak) as a text editor\n\nAdd kakoune to the list of text editors that hkml can use for writing\nmails, in addition to vim, nvim, emacs and nano.  Like vim, kak\nsupports placing the cursor on a specific row via \u0027+\u003crow\u003e\u0027, and\ncoloring of past and original lines via \u0027-e\u0027 with add-highlighter\ncommands.  Since kak accepts only one \u0027-e\u0027 argument, the highlighter\ncommands are joined into a single argument.\n\nMake the automatically added coloring notice editor-specific so that\nkak users get instructions for disabling the coloring with\nremove-highlighter, and let hkml_send remove either variant of the\nnotice before sending.\n\nSigned-off-by: Yunseong Kim \u003cyunseong.kim@est.tech\u003e\n"
    },
    {
      "commit": "28599657a4a731276c21248d5a9c3525f6afd48f",
      "tree": "749d201b32b418e3634444b555fadafe8b6336f2",
      "parents": [
        "d29f535b5c5d53d61994c755f74e0044b903032e"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:58:34 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:58:34 2026 -0700"
      },
      "message": "pyproject: update version\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d29f535b5c5d53d61994c755f74e0044b903032e",
      "tree": "66d1431b9e3c8d94dafcdf55b94cdc12c6615695",
      "parents": [
        "dbaf219d4cd984e263290e74ab15059c311290ad"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:58:10 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:58:10 2026 -0700"
      },
      "message": "hkml_tag: cleanup file io profile code\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "dbaf219d4cd984e263290e74ab15059c311290ad",
      "tree": "8f35b8161ddd87b1d38cc2094055e470018a8b2c",
      "parents": [
        "4bd06396583947b1e4714b47dc2685e0b8ab6130"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:57:52 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:57:52 2026 -0700"
      },
      "message": "hkml_tag: clarify files hierarchy inefficiency and profile results\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4bd06396583947b1e4714b47dc2685e0b8ab6130",
      "tree": "b207d7f95a9bd7a5bd23b11cab6cbcf21aa1dd4e",
      "parents": [
        "d4c5413d6fdf43c3d497ba03c25854ba2e8671ba"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:48:05 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:48:05 2026 -0700"
      },
      "message": "release_note: update\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d4c5413d6fdf43c3d497ba03c25854ba2e8671ba",
      "tree": "f66e81c3ea82343c5c0a57f612644dc907c2b9f0",
      "parents": [
        "5a0601f31da893c0100270139167a50e0260357e"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:16:16 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Aug 22 08:44:35 2026 -0700"
      },
      "message": "hkml_tag: separately profile tags sync time\n\nThe function takes few seconds.  But the function does synchronization,\ntoo.  Most of the time might be taken for the sync.  Separately profile\nthe two operations.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5a0601f31da893c0100270139167a50e0260357e",
      "tree": "4a1fd55b6b0c7f74d180da16e95dac168860024c",
      "parents": [
        "d63c645423bbd274ba66b891f112ed0616d90fb1"
      ],
      "author": {
        "name": "Enze Li",
        "email": "lienze@kylinos.cn",
        "time": "Thu Aug 20 14:36:05 2026 +0800"
      },
      "committer": {
        "name": "SeongJae Park (SJ)",
        "email": "sj38.park@gmail.com",
        "time": "Thu Aug 20 06:30:24 2026 -0700"
      },
      "message": "release_note: update for version command\n\nSigned-off-by: Enze Li \u003clienze@kylinos.cn\u003e\n"
    },
    {
      "commit": "d63c645423bbd274ba66b891f112ed0616d90fb1",
      "tree": "8973c622b23321632332bfcf3740cde798071e29",
      "parents": [
        "b8105bb5a6ed2cc94b63b031878754315e5342d7"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Mon Aug 17 07:20:16 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Wed Aug 19 18:26:57 2026 -0700"
      },
      "message": "hkml_tag: profile entire tag files write time\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b8105bb5a6ed2cc94b63b031878754315e5342d7",
      "tree": "790c5d92e95b87624543678bb615877b5bef9fed",
      "parents": [
        "868d32c873f21e5eead8d23ffcb456d4e9440508"
      ],
      "author": {
        "name": "Enze Li",
        "email": "lienze@kylinos.cn",
        "time": "Tue Aug 18 10:20:45 2026 +0800"
      },
      "committer": {
        "name": "SeongJae Park (SJ)",
        "email": "sj38.park@gmail.com",
        "time": "Wed Aug 19 18:26:15 2026 -0700"
      },
      "message": "hkml: add version command\n\nCurrently there is no way to check which version is installed.  This\npatch adds a \u0027version\u0027 subcommand that reads the version from\npyproject.toml without needing the hkml metadata directory.  Register it\nin hkml.py and bypass the directory check, same as \u0027init\u0027 and\n\u0027manifest\u0027.\n\nAlso bump the version in pyproject.toml to 1.6.5 to match the latest\ntag.\n\nSigned-off-by: Enze Li \u003clienze@kylinos.cn\u003e\n"
    },
    {
      "commit": "868d32c873f21e5eead8d23ffcb456d4e9440508",
      "tree": "34d1f7e2569d0eb1ad2e34bb114703a0c70b7f19",
      "parents": [
        "6aa7df7c1d4b0a30bcc6bf3c195bcc2a219893d7"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:55:23 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:55:23 2026 -0700"
      },
      "message": "hkml_tag: profile files read/write times if configured to do\n\nTag files read/write might be inefficient and causing real latency\nspikes.  It is unclear if it is real or not.  Profile the runtime if\nconfigured to do.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "6aa7df7c1d4b0a30bcc6bf3c195bcc2a219893d7",
      "tree": "73e61d69512a59cdac58b3ea6f6292df47adb632",
      "parents": [
        "f67409ac3a7a76ab9d956c8264e1918ce7cdbf96"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:49:07 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:50:23 2026 -0700"
      },
      "message": "hkml_view_mails: use hkml_config.get_config()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "f67409ac3a7a76ab9d956c8264e1918ce7cdbf96",
      "tree": "4ae99fa11cae0c06bcc6b394a47e17ea248bbcae",
      "parents": [
        "eab6b45a74462542ed13ab81ef94b7ed547a496a"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:45:51 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:50:21 2026 -0700"
      },
      "message": "hkml_tag: implement get_config()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "eab6b45a74462542ed13ab81ef94b7ed547a496a",
      "tree": "2826021b895f86587235c03f0fb5df44e2371c59",
      "parents": [
        "0ee8577611b90c8f9987cb3952cb9b939f3a4f73"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:43:24 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:50:20 2026 -0700"
      },
      "message": "hkml_tag: update tag files comment\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "0ee8577611b90c8f9987cb3952cb9b939f3a4f73",
      "tree": "9e3fcfb74ee0b9c822d24edb155923a7d1158616",
      "parents": [
        "477aade42642cdb2a7cd5a47b37d93f2002dfcc4"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:23:38 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:23:38 2026 -0700"
      },
      "message": "hkml_view_mails: use hkml_tags.tags_of_msgid()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "477aade42642cdb2a7cd5a47b37d93f2002dfcc4",
      "tree": "b753acd90cd63ba2f7658803b3b2bdaeb5f8c742",
      "parents": [
        "b27e0cfd98e7141842115750dc916b714287092e"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:19:40 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:23:27 2026 -0700"
      },
      "message": "hkml_tag: implement a function for getting tags of a mail by msgid\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b27e0cfd98e7141842115750dc916b714287092e",
      "tree": "f78dae9f4ec06a39c78d59d3b7b57b15756db74e",
      "parents": [
        "8732b2d3a6b0201773985a5dba27674b0fee1e9c"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:18:25 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:18:42 2026 -0700"
      },
      "message": "hkml_tag: remove unused TagChange class\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "8732b2d3a6b0201773985a5dba27674b0fee1e9c",
      "tree": "80e545045e31c73bffdaf86ad9a73097085cd265",
      "parents": [
        "34b0d0edbd40b2f1bb185b78d71b4ed75d9a8c1b"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:16:53 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Aug 16 11:16:53 2026 -0700"
      },
      "message": "hkml_Tag: remove unused tag_file_path()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "34b0d0edbd40b2f1bb185b78d71b4ed75d9a8c1b",
      "tree": "379835bf13503ec8129c932f76f45a79794ee6ad",
      "parents": [
        "1131f7b4625b47d06880e6ffa3ed516b0041f6ac"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Wed Aug 05 20:17:56 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Wed Aug 05 20:17:56 2026 -0700"
      },
      "message": "release_note: update\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1131f7b4625b47d06880e6ffa3ed516b0041f6ac",
      "tree": "6e228770a9bcdcbd61185fac386a6ebe1065261a",
      "parents": [
        "69500009f2815b4b3301b3060984ad82a7704e9b"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Thu Jul 30 17:36:36 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Wed Aug 05 20:17:48 2026 -0700"
      },
      "message": "hkml_patch: handle empty lines after tags paragraph\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "69500009f2815b4b3301b3060984ad82a7704e9b",
      "tree": "394fe7b526ff677f363144f5efadcbeac1e57456",
      "parents": [
        "27e2bcaad2a38abd41fc2a521caa3048c9fb7829"
      ],
      "author": {
        "name": "Saravanan D.",
        "email": "saravanand@crusoe.ai",
        "time": "Wed Aug 05 19:20:48 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park (SJ)",
        "email": "sj38.park@gmail.com",
        "time": "Wed Aug 05 20:16:16 2026 -0700"
      },
      "message": "hkml_send: print mail before confirmation\n\nhkml send captures git send-email\u0027s stdout\nto parse the message id and the send result.\nThe capture also hides the recipient summary\nand header preview and makes the [e]dit option\nopen an editor with no visible output.\n\nThe direct send path is the only one where the\nuser has to confirm without ever seeing the mail,\nand it\u0027s also the path most likely to carry headers\nthe user didn\u0027t write by hand.\n\nPrint the email before handing it to git\nsend-email since git format-patch output carries\nTo/Cc headers the user can review before making\nthe decision.\n\nSigned-off-by: Saravanan D. \u003csaravanand@crusoe.ai\u003e\n"
    },
    {
      "commit": "27e2bcaad2a38abd41fc2a521caa3048c9fb7829",
      "tree": "bbdc77d99fe6af77ce56b76c1c623437cef5b8e3",
      "parents": [
        "db353aacfc9e030f5c9a79bf765dcbee85bd7ccb"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Jul 19 09:15:26 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Jul 19 09:15:26 2026 -0700"
      },
      "message": "hkml_patch_format: polish mesage-id: add notification message\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "db353aacfc9e030f5c9a79bf765dcbee85bd7ccb",
      "tree": "f86d614362ec586b4b2e1889b87e8b58e61e413a",
      "parents": [
        "91f9e4d921ecf5439366c3bbd83cd2cbe326f694"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 18 10:58:13 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 18 10:58:13 2026 -0700"
      },
      "message": "release_note: update for patch message id update\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "91f9e4d921ecf5439366c3bbd83cd2cbe326f694",
      "tree": "a3e3a02429dc842dbfdfb5581c5c2f884565e851",
      "parents": [
        "5599ec482d7d43064bbcca54426ba44b6bff5558"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 18 10:57:12 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 18 10:57:12 2026 -0700"
      },
      "message": "hkml_patch_format: ask patch updates with message id before sending\n\nIt is boring to wait until the sending mails is done.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5599ec482d7d43064bbcca54426ba44b6bff5558",
      "tree": "9ed7622f3bacfa7e38ed58138fa7c5baf5ecfeb2",
      "parents": [
        "4c32078d035c16f811c9d448e9913e50df9c53c1"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:27:33 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:27:33 2026 -0700"
      },
      "message": "TODO,release_note: update for stable@ cc comment handling\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4c32078d035c16f811c9d448e9913e50df9c53c1",
      "tree": "abbc143bd3c841891796b6c7eb9a8258e7c3ae93",
      "parents": [
        "1bb7b3e4ecabcfff6a5e5bf064d6da1253a233ab"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:26:01 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:26:01 2026 -0700"
      },
      "message": "hkml_patch_format: handling stable@ Cc lines correctly\n\nUsually stable@ Cc tag line has comments.  \u0027hkml patch format\u0027 keeps the\ncomments in the recipients line.  Drop comments.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1bb7b3e4ecabcfff6a5e5bf064d6da1253a233ab",
      "tree": "f30b94139846ac76763906b568a94886df42d95d",
      "parents": [
        "a7a4b6770fd1c6a33d359696d929d104fc9822a2"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:12:38 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:12:38 2026 -0700"
      },
      "message": "release_note: update for next release\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a7a4b6770fd1c6a33d359696d929d104fc9822a2",
      "tree": "1d23adf2a3c64d1b7b92a29158925d9b64ddaf3a",
      "parents": [
        "87a6527e99e921a33b3a74be74e477341d0cb74c"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:09:59 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:09:59 2026 -0700"
      },
      "message": "hkml_list: use Mail.get_in_reply_to_msgid() instead of get_field(\u0027in-reply-to\u0027)\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "87a6527e99e921a33b3a74be74e477341d0cb74c",
      "tree": "8102540701370f9d7e8fcc97efbe6f14e78ab427",
      "parents": [
        "71c19ab28e0c31037aeb960f5e77ce1ac03b03a8"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:07:27 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:07:27 2026 -0700"
      },
      "message": "treewide: use _hkml.Mail.subject instead of get_field()\n\nMail objects should have proper subject field.  Use it instead of\nget_field() method.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "71c19ab28e0c31037aeb960f5e77ce1ac03b03a8",
      "tree": "9ae4d0d80e0b546008f54e6df0400e71ca0b23b1",
      "parents": [
        "fb26f13973f6edab5efbd3fdbd769964406722b4"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:03:37 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:03:37 2026 -0700"
      },
      "message": "treewide: use _hkml.Mail.get_body()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "fb26f13973f6edab5efbd3fdbd769964406722b4",
      "tree": "e23db3d74faf6485c117885c24f4434f9d28e4f0",
      "parents": [
        "1994cc3438eb022af6ec229c474eb0e734dd5578"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:03:14 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:03:14 2026 -0700"
      },
      "message": "_hkml: implement Mail.get_body()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1994cc3438eb022af6ec229c474eb0e734dd5578",
      "tree": "ade6591d8a1772c66a48bcc4e295e122d4ede784",
      "parents": [
        "5dd15729478cbe07b5cb365f57038fe2371ff934"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:02:00 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:02:00 2026 -0700"
      },
      "message": "treewide: use _hkml.Mail.get_from()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5dd15729478cbe07b5cb365f57038fe2371ff934",
      "tree": "6f3fbdd8861cbe7aa8ae442d8ae6e64cad263e86",
      "parents": [
        "0a480d5cfd655021b3a5c38079f650c39063a9e1"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:00:17 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 15:00:17 2026 -0700"
      },
      "message": "_hkml: implement get_from()\n\nthere are 11 get_field call for it.\n\n    $ git grep get_field | awk -F get_field \u0027{print $2}\u0027 | awk -F\u0027)\u0027 \u0027{print $1}\u0027 | sort | uniq -c | sort --n\n          1 (\n          1 (\u0027cc\u0027\n          1 (head\n          1 (\u0027in-reply-to-msgid\u0027\n          1 (\u0027message-id\u0027\n          1 (self, field_name\n          1 (\u0027to\u0027\n          1 (to_cc\n          2 (\u0027date\u0027\n          5 (\u0027in-reply-to\u0027\n          7 (\u0027subject\u0027\n         11 (\u0027body\u0027\n         11 (\u0027from\u0027\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "0a480d5cfd655021b3a5c38079f650c39063a9e1",
      "tree": "cec5075ec7d9b51f5799819fc0465e14a5094e06",
      "parents": [
        "080003a6f843b62c1bfef64f1fc09a3beba048cd"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:57:21 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:57:21 2026 -0700"
      },
      "message": "hkml_list: use get_in_reply_to_msgid()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "080003a6f843b62c1bfef64f1fc09a3beba048cd",
      "tree": "17451e500c5d7f58a8d12e354b0594c87a50554c",
      "parents": [
        "f0e214f3f24cb8d2d06781a075e39407f9c01ace"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:55:47 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:55:47 2026 -0700"
      },
      "message": "_hkml: implement Mail.get_in_reply_to_msgid()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "f0e214f3f24cb8d2d06781a075e39407f9c01ace",
      "tree": "302a8c4c8bbe40eb23010819d14b9fc55a0a89de",
      "parents": [
        "454dbfc0d325339f60a84b54a58fbd45b539f213"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:46:33 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:55:01 2026 -0700"
      },
      "message": "treewide: use _hkml.Mail.get_msgid()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "454dbfc0d325339f60a84b54a58fbd45b539f213",
      "tree": "b68c3ac078a542244830c3733d3462f988d15b48",
      "parents": [
        "b4a96460ff3e43762aa247ca56b1ea718f115aaa"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:38:22 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:39:18 2026 -0700"
      },
      "message": "_hkml: implement Mail.get_msgid()\n\nUse of get_field() is easy to mistake the field name.  One commont\nget_field() use is for message-id.  About 42 calls for that exist.\n\n    $ git grep get_field | grep message-id | wc -l\n    42\n\nImplement a wrapper method for the field.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b4a96460ff3e43762aa247ca56b1ea718f115aaa",
      "tree": "a969748d15ab24c43d7d6afba93e13312881ff81",
      "parents": [
        "1ff853f2c4fbd401f6e63ffb8e2a6754a6826550"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:34:49 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:34:49 2026 -0700"
      },
      "message": "_hkml: remove Mail.additional_{to,cc}\n\nThose are replaced by hykml_patch.Patch.additional_{to,cc}.  Remove.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1ff853f2c4fbd401f6e63ffb8e2a6754a6826550",
      "tree": "11dd2eec97f4cb95c4667e9f718d3a26230faa7f",
      "parents": [
        "6bbbcfa0deaa2aee028f7efc9223ecba2d2f308e"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:33:18 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:33:18 2026 -0700"
      },
      "message": "_hkml: remove unused Mail.add_recipients()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "6bbbcfa0deaa2aee028f7efc9223ecba2d2f308e",
      "tree": "6e09718536f4da637642e17d3d244e5774308593",
      "parents": [
        "82d99e25cc002837fd9f7e048c1d4e3b054c6000"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:32:02 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:32:02 2026 -0700"
      },
      "message": "_hkml: remove Mail.cv_text\n\nIt is replaced by hkml_patch.Patch.cv_text.  Remove the field.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "82d99e25cc002837fd9f7e048c1d4e3b054c6000",
      "tree": "8be22afeba607030104af1f94dd472c85d367d1b",
      "parents": [
        "bba68df98726e94866eb53f3f2c71e096447b838"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:26:33 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "_hkml: remove unused Mail.add_cv()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "bba68df98726e94866eb53f3f2c71e096447b838",
      "tree": "2660b45f50978e07764ff51d5b04747f67febb4d",
      "parents": [
        "ce1998a39b26efb609d9df62cf782d05ae0d3604"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:24:11 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "_hkml: remove unwritten Mail.collected_patch_tags\n\nThe field is replaced by hkml_patch.Patch.collected_patch_tags.\n\nNobody writes it, so reading is meaningful.  Remove reads of the field\nand the field itself.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ce1998a39b26efb609d9df62cf782d05ae0d3604",
      "tree": "f0ddf3adb406e3ba55ee2ce5736065b8b24d74e3",
      "parents": [
        "edce685cec21b373f2cd804d17c2030607bf2f18"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:23:21 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "_hkml: remove unused Mail.add_patch_tag()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "edce685cec21b373f2cd804d17c2030607bf2f18",
      "tree": "9deca4a09fb4c6775f929686d68109b56da238e0",
      "parents": [
        "355ab0628b14e8593f5f301d1f628e410c89a6d9"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:29:15 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_view_mails: do not cleanup patch format fields of mail\n\nThe module cleanup those fields to not show modified mail after handling\npatch operations.  Patch handling is no more modifyiing mails.  Remove\nthe cleanups.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "355ab0628b14e8593f5f301d1f628e410c89a6d9",
      "tree": "2f56f923a6e2c034c766366935c76d33785d29a2",
      "parents": [
        "a98c91a58693acd731b61560127d8961bfdbb762"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:22:13 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch_format: use hkml_patch.Patch\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a98c91a58693acd731b61560127d8961bfdbb762",
      "tree": "020a77fb77226b7a989111b1d0c973e910f77027",
      "parents": [
        "d7e81138961cd41a98828a7cd3da8fcdfc9803f2"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:21:45 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: fix wrong field name in Patch.add_recipients()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d7e81138961cd41a98828a7cd3da8fcdfc9803f2",
      "tree": "98f7d4b671f27b1f07bfeb31216f20bd797ea985",
      "parents": [
        "a2500d84879fd9350e9c4feb098dda8d7efc043b"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:06:37 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "remove unused find_add_tags_item()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a2500d84879fd9350e9c4feb098dda8d7efc043b",
      "tree": "488b705f5071319c177ae8f1c8e9dbfe10f23938",
      "parents": [
        "2a7054200e470b19853c068389f127a428726b0d"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:04:41 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "remove unused add_cc_tags_item()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2a7054200e470b19853c068389f127a428726b0d",
      "tree": "1e18f572d1f1da9b87d73173814bec00bb62fb29",
      "parents": [
        "fd5a8626bc87699a10639f1bf4298c633d89c7ca"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:04:13 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "remove unused get_patch_mail_items()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "fd5a8626bc87699a10639f1bf4298c633d89c7ca",
      "tree": "d1f423bd20a1f9303373ff64a142540d68293b52",
      "parents": [
        "5b3575dceabfdb41f5b17dd30b7eca96ebfa7ead"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:03:27 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: remove unused write_patch_mails()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5b3575dceabfdb41f5b17dd30b7eca96ebfa7ead",
      "tree": "d538b3ebfacb5c2868cc80489373b8c35b17402f",
      "parents": [
        "e94b76058fc75430c511ffa473536b7d1d5f3573"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:02:14 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: rename apply_patches_new() to apply_patches()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e94b76058fc75430c511ffa473536b7d1d5f3573",
      "tree": "58cf4bfd4b7552172430a9b950e321ac6a57ac5a",
      "parents": [
        "94fde520ba1e8ba4834b93c1930e11131f4f4e2a"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:01:44 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: remove unused apply_patches()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "94fde520ba1e8ba4834b93c1930e11131f4f4e2a",
      "tree": "45196dde205f3a07af67beb3590112acd04d815d",
      "parents": [
        "f4776575e194c4f66bccfa244128e17b55cce382"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:00:29 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: use Patch for apply command\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "f4776575e194c4f66bccfa244128e17b55cce382",
      "tree": "4f71a131ba5f41e00d9d3c5fc38e91bba81ad136",
      "parents": [
        "fda966379df08e13cbe72558e493c02c196fcec9"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:00:00 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: add Patch based version of apply_patches()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "fda966379df08e13cbe72558e493c02c196fcec9",
      "tree": "c091ff28224b9498148c168a734d6b18771b447f",
      "parents": [
        "98459d17503bf830958fabdc9fdc764380425fee"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 13:48:45 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: use Patch for check\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "98459d17503bf830958fabdc9fdc764380425fee",
      "tree": "e77bccd1866ff0db3a15955036b0ca1d137648a4",
      "parents": [
        "5b6c79d891991e8a0c32e07dbae7e5fd361b117d"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 13:45:57 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: do not check recipients for cover letter\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5b6c79d891991e8a0c32e07dbae7e5fd361b117d",
      "tree": "33697dbb0964ff9c1581244d0d104b6ec6cd7146",
      "parents": [
        "8b77120e549182975e4809666468cc882cf71d3f"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 13:45:10 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: do not return empty string from recipients_of()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "8b77120e549182975e4809666468cc882cf71d3f",
      "tree": "13c1221e6b9f1f6d3577feb449e8f1788419b99f",
      "parents": [
        "e5b949afd368dec5c3993e67710354b5ade4dccd"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 13:17:44 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: return mail text for cv from Pattch.format_str()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e5b949afd368dec5c3993e67710354b5ade4dccd",
      "tree": "2fca5f17222b8f31b3980839fe5f2695f718290b",
      "parents": [
        "51e08839e5a1f15ec2df18a3a196a2281d005caa"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 13:17:13 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: avoid duplicated tags in format_tags_par()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "51e08839e5a1f15ec2df18a3a196a2281d005caa",
      "tree": "cbb854687bd5f132e39f424e6b8d5a7b0bdc3831",
      "parents": [
        "5e72b16266cc43631c2454f72e205cbfd9e8f8e3"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 13:16:04 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: fix Patch.set_cv_text()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5e72b16266cc43631c2454f72e205cbfd9e8f8e3",
      "tree": "a04681284d3dbd7f33a6ce9e2b1230763653cdd6",
      "parents": [
        "71a159d46178a1c12f10cfe4bd2235ca7f34bad1"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:39:58 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: check tag existence for last_tags in Patch.format_tags_par()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "71a159d46178a1c12f10cfe4bd2235ca7f34bad1",
      "tree": "3d14c3dcca6293639995df47c5e2326f17d6aeed",
      "parents": [
        "5a6af49496ba4bb1e13aa780da8df7bbb6959ab2"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:37:58 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: fix wrong tags deletion in Patch.format_tags_par()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5a6af49496ba4bb1e13aa780da8df7bbb6959ab2",
      "tree": "84f7d5c6c33b1827b1432ba5bbd1c45d1be78237",
      "parents": [
        "42822386cf9f0302724c295546efded8e5709b9e"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:34:49 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: fixup wrong cv_text_lines setup in Patch.set_cv_text()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "42822386cf9f0302724c295546efded8e5709b9e",
      "tree": "d7a8c1263787dad699adcb3c849692f54c7322b2",
      "parents": [
        "0f7fce182f1a783fe20db9a5ab4a4ad6f88c2bb2"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:26:19 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: use Patch for export\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "0f7fce182f1a783fe20db9a5ab4a4ad6f88c2bb2",
      "tree": "1902087091938be4acdb3b4c4385a3a8034e0129",
      "parents": [
        "fb99611e68bb0ef3110fc17e20db24fc46c953b9"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:20:54 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: implement Patch version write_patches()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "fb99611e68bb0ef3110fc17e20db24fc46c953b9",
      "tree": "2654b8a4b9091b44ae62f034739a2ce40332f3c7",
      "parents": [
        "040989c456bec8a42dd297d9e15295b3d17ebd5b"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:11:39 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: add a function for getting patches from mail item\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "040989c456bec8a42dd297d9e15295b3d17ebd5b",
      "tree": "757a31e2d65bc89c6539c6d18c9278a1aae34c09",
      "parents": [
        "15bb4f8949d9600e8beb90fd8c17a99dd3eb53cb"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:11:02 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: add patch version add_cc_tags()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "15bb4f8949d9600e8beb90fd8c17a99dd3eb53cb",
      "tree": "5dd34451711ae18432afa79768864354f4b21444",
      "parents": [
        "eb454b283bc124e835c527bf7e9a016b22a4fb9e"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:10:15 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 14:31:07 2026 -0700"
      },
      "message": "hkml_patch: add patch version find_add_tags()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "eb454b283bc124e835c527bf7e9a016b22a4fb9e",
      "tree": "d17a58061087db20a7aac4a6df6c872c4dfcb1b3",
      "parents": [
        "566659a2b0ad8580019ba1f591c5a23a3ced8a97"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 11:33:31 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 12:09:55 2026 -0700"
      },
      "message": "hkml_patch: add Patch methods for adding recipients and patch tags\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "566659a2b0ad8580019ba1f591c5a23a3ced8a97",
      "tree": "3f14d41a221b9d48e7d6918fbb39ea94b4e04f8f",
      "parents": [
        "5cb805ad8e35ffa3602516e6162a9ac158265c4c"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 11:26:04 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 11 11:26:04 2026 -0700"
      },
      "message": "hkml_patch_format: handle floating point version numbers\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5cb805ad8e35ffa3602516e6162a9ac158265c4c",
      "tree": "6ee517202c328b6a59c4585bbd7ddcbfa44b057c",
      "parents": [
        "9eff5e8ecfc9926a5b4f617bbb21e979aabf8e9f"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 04 11:10:22 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jul 04 11:10:22 2026 -0700"
      },
      "message": "hkml_patch_format: set check_recipients param  for check_patches()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9eff5e8ecfc9926a5b4f617bbb21e979aabf8e9f",
      "tree": "cd801d9619509a1e8a4a4178ddb4d3fdc1910ceb",
      "parents": [
        "a6c4e79a8b7505630570315ca3a40a448fca3e23"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:29:15 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:29:15 2026 -0700"
      },
      "message": "remove hkml_shortcut\n\nIt will be replaced by \u0027hkml config\u0027.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a6c4e79a8b7505630570315ca3a40a448fca3e23",
      "tree": "0f273fb68246b6414a13ecbe5b2059fe400bc9d9",
      "parents": [
        "e7a808fe0c5521424fb94af5d8a1482144110847"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:23:31 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:25:41 2026 -0700"
      },
      "message": "hkml_patch: provide summary at the last stage of check_patches()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e7a808fe0c5521424fb94af5d8a1482144110847",
      "tree": "bc4594c65a36aaf4c336302b59c4c024e2a7bf44",
      "parents": [
        "00f8b866c498127be0a57977552dee880fef0d89"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:14:51 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:25:39 2026 -0700"
      },
      "message": "hkml_patch: return list of wrong patches from run_checker()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "00f8b866c498127be0a57977552dee880fef0d89",
      "tree": "78a6b9845110802ea372a292e3af53b26ad580e1",
      "parents": [
        "55cd789cf444d879a89f76c0ca500f407f36f8cd"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:11:47 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:17:13 2026 -0700"
      },
      "message": "hkml_patch: return list of wrong patches from do_check_recipients\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "55cd789cf444d879a89f76c0ca500f407f36f8cd",
      "tree": "f024cb61062fe087ad33e43cdb98df061d7a79f4",
      "parents": [
        "9ca6fa1f71edc7a219edeb41d4c7f91b7d665c5b"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:08:45 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 12:08:45 2026 -0700"
      },
      "message": "hkml_patch: quote patch subject\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9ca6fa1f71edc7a219edeb41d4c7f91b7d665c5b",
      "tree": "46aecf727c92724dbdaf34dad06cd3e07e4ba25d",
      "parents": [
        "4f83cf29d8ea7dc1f1e28cac5adc99794981e50b"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:39:42 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:44:31 2026 -0700"
      },
      "message": "USAGE: document recipients check feature\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4f83cf29d8ea7dc1f1e28cac5adc99794981e50b",
      "tree": "d2613d8e080441a2870b2303749d49f03fe91dc3",
      "parents": [
        "12d357a3c3f5aa09fbd541e0ba59eda74ca2cb9d"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:34:54 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:44:29 2026 -0700"
      },
      "message": "release_note: update for recipients check\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "12d357a3c3f5aa09fbd541e0ba59eda74ca2cb9d",
      "tree": "092a443abee7bc27eae3a3b02ad1e4ace63831e9",
      "parents": [
        "38b9714693ab5c6b7469d5633d66266e18ee90c6"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:41:43 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:44:27 2026 -0700"
      },
      "message": "hkml_patch: split out checker run\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "38b9714693ab5c6b7469d5633d66266e18ee90c6",
      "tree": "994433b19120cc580cb52fba41b0ce63ea6beb08",
      "parents": [
        "55202e6cb99d1b263e29c666bc54c3ed8622aae3"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:36:25 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:44:26 2026 -0700"
      },
      "message": "hkml_patch: do not skip check for recipient check failures\n\nhkml is not only for linux.\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "55202e6cb99d1b263e29c666bc54c3ed8622aae3",
      "tree": "9bb6c54ddb543cb475fb7cf772eaca07c95c7550",
      "parents": [
        "be70f94636059770ed2a07ac14a4fa59bc014817"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:33:16 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:33:16 2026 -0700"
      },
      "message": "hkml_{patch,view_mails}: check patch recipients by default\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "be70f94636059770ed2a07ac14a4fa59bc014817",
      "tree": "938d73bf53b9a93aefbcffd83f15f32aa357422b",
      "parents": [
        "3f614b57cb08f86da2763ff1de4645ffb598514f"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:08:56 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Fri Jul 03 11:28:02 2026 -0700"
      },
      "message": "hkml_patch: implement a function for recipients check\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "3f614b57cb08f86da2763ff1de4645ffb598514f",
      "tree": "4d849659a50db6e93ba14c2d5724f987318749e0",
      "parents": [
        "35d68d6294aadf1ab4685e30532f83f9e266a574"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Wed Jul 01 07:01:29 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Wed Jul 01 07:01:29 2026 -0700"
      },
      "message": "hkml_patch_format: explain the fact that the user will still get git send-email prompt\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "35d68d6294aadf1ab4685e30532f83f9e266a574",
      "tree": "d5d224eafaa39b865c2510c4e1a582954576c683",
      "parents": [
        "b667ccaf1f77caf57c3bc33268d648d2362530a0"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 22:03:35 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 22:03:35 2026 -0700"
      },
      "message": "TODO: update\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b667ccaf1f77caf57c3bc33268d648d2362530a0",
      "tree": "065acbcc14717edf07bbf660f101d1df6ebeaf17",
      "parents": [
        "cf7d114e92e86952405dc911ef92371592d0ee73"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 22:00:27 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 22:00:27 2026 -0700"
      },
      "message": "hkml_patch_format: fix a typo\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "cf7d114e92e86952405dc911ef92371592d0ee73",
      "tree": "f5a304d555c75315a594ef44cef81f1e0cfb0d9b",
      "parents": [
        "c30e27b6e013c909009b8718ecdb933b21dfbc56"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 21:55:00 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 21:55:00 2026 -0700"
      },
      "message": "hkml_send: add a selection for quit send questions at once\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "c30e27b6e013c909009b8718ecdb933b21dfbc56",
      "tree": "33f21f6d3316cbf4c2b01bf2221807fd6a389bbd",
      "parents": [
        "53202391f8123d9a35fae7ec1e5733ec4077c62b"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 21:31:56 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 21:31:56 2026 -0700"
      },
      "message": "release_note: fix wrong update\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "53202391f8123d9a35fae7ec1e5733ec4077c62b",
      "tree": "d518bd3460cd315d0515fa6f3d2c7bf205037ebe",
      "parents": [
        "a20661ea3ed6742125d8e4aac704222031b9209e"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 21:19:33 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 21:28:16 2026 -0700"
      },
      "message": "release_note: update for sent patch msgid update\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a20661ea3ed6742125d8e4aac704222031b9209e",
      "tree": "037c2cb96fc13adc7c8382ead2e4bdcda5f37852",
      "parents": [
        "5ab00eb1c645ab88a9ef230109ae41e1d1d6c649"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 21:18:43 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 30 21:28:14 2026 -0700"
      },
      "message": "hkml_patch_format: support adding msgids to sent patch files\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5ab00eb1c645ab88a9ef230109ae41e1d1d6c649",
      "tree": "0bea07bec3de46e83e649c911c526fff9df76df3",
      "parents": [
        "92e845d06a0c74e52d8d1dd0b4c52aba8552229d"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 28 11:01:28 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 28 11:01:28 2026 -0700"
      },
      "message": "TODO: add items\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "92e845d06a0c74e52d8d1dd0b4c52aba8552229d",
      "tree": "0e939d6b1ee50f2ecc2c7071c9a9b94cdb7e18a5",
      "parents": [
        "7e876c96506e58e8573969a16566f0c7fbeb8430"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 17:16:38 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 17:16:38 2026 -0700"
      },
      "message": "hkml_config: cache and reuse read config\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "7e876c96506e58e8573969a16566f0c7fbeb8430",
      "tree": "9f13096ededd217699a39443db9021e58f720737",
      "parents": [
        "92f840bf67114a95decc4b694d2340e506313915"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 15:16:53 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 15:16:53 2026 -0700"
      },
      "message": "hkml_patch: set cv text in Patch.format_str() if available\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "92f840bf67114a95decc4b694d2340e506313915",
      "tree": "ce96f4b0cfe55a83daa899e8c5dc334b2321364a",
      "parents": [
        "8a01ab9671079403a923cdebdff7a72a80748041"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 15:14:52 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 15:14:52 2026 -0700"
      },
      "message": "hkml_patch: name desc[_pars] to have header_ prefix\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "8a01ab9671079403a923cdebdff7a72a80748041",
      "tree": "4821fb4637ae1e5cfa4bab78bc3b999945599631",
      "parents": [
        "3404d548de199a07d9c1fabd18eec568041f7783"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 15:11:29 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 15:11:58 2026 -0700"
      },
      "message": "hkml_patch: implement Patch.set_cv_text()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "3404d548de199a07d9c1fabd18eec568041f7783",
      "tree": "7393178093dbe330679db86e11432a5a068d6beb",
      "parents": [
        "20caa0085dd32599de1dc3a5b2f5a3515134f66f"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 15:00:41 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 15:01:46 2026 -0700"
      },
      "message": "hkml_patch: implement Patch.format_str()\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "20caa0085dd32599de1dc3a5b2f5a3515134f66f",
      "tree": "250fbcf68fcabe90fbcfa14d20226edb4aa599a6",
      "parents": [
        "1b4e201300af27c175bb82e832e71411e7a59a10"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 14:26:25 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 14:26:25 2026 -0700"
      },
      "message": "hkml_patch: implement Patch class\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1b4e201300af27c175bb82e832e71411e7a59a10",
      "tree": "c55472177e34a080fb57f9a0024b7da49202ce3c",
      "parents": [
        "0b288f7517ad0b8c5b6376f9fc9194a3ff0648c9"
      ],
      "author": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 14:19:15 2026 -0700"
      },
      "committer": {
        "name": "SJ Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 27 14:19:15 2026 -0700"
      },
      "message": "release_note: update for multiple commentary paragraphs TODO\n\nSigned-off-by: SJ Park \u003csj@kernel.org\u003e\n"
    }
  ],
  "next": "0b288f7517ad0b8c5b6376f9fc9194a3ff0648c9"
}
