)]}'
{
  "log": [
    {
      "commit": "ed35e7e0f7d1b2efa4fe2092ea4e1712f4408323",
      "tree": "557a3c8284cd23b65280cf10476a2a0a30e36322",
      "parents": [
        "ce1435760666df3f3d5f6f4f8253519eeb04aafa"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 11 10:04:02 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 11 10:04:02 2026 -0700"
      },
      "message": "hklm_write: do past lines coloring for all mails on [n]vim\n\nThe coloring is quite useful but works for only reply.  Draft or forward\nwriting doesn\u0027t activate the coloring.  Suggest the coloring for all\nmails.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ce1435760666df3f3d5f6f4f8253519eeb04aafa",
      "tree": "ce6c3b3125f51ed3d852feb00475f9cbda977b07",
      "parents": [
        "6cd8e715e74fc1c9476e24f39b7aea6645e5c569"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Apr 06 17:34:12 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Apr 06 17:34:12 2026 -0700"
      },
      "message": "TODO: add an item for changelog automatic move\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "6cd8e715e74fc1c9476e24f39b7aea6645e5c569",
      "tree": "ef23e208d7bcd8c89600e59fd91aaca038ef4413",
      "parents": [
        "442559d1998ae7715aac26c6848d06b5c0876844"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Apr 05 12:27:03 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Apr 05 12:35:34 2026 -0700"
      },
      "message": "hkml_patch: wordsmith sashiko review share template\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "442559d1998ae7715aac26c6848d06b5c0876844",
      "tree": "37c422e6a71b2fba38fc59e8979256511d124546",
      "parents": [
        "bcbf36f78f2aa634b599e807eaaae03716318ee5"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 14:10:18 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 14:10:18 2026 -0700"
      },
      "message": "hkml_send: add timezone info to date of draft or sent mail\n\nWithout this, the tag-added draft/sent mails on the list shows date in\nUTC, make it confusing.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "bcbf36f78f2aa634b599e807eaaae03716318ee5",
      "tree": "649615442d4eca62257b0e1c52231a80a2f5bebc",
      "parents": [
        "4d679caa748d5a59bc9d229887de154047685343"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 13:08:27 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 13:14:09 2026 -0700"
      },
      "message": "hkml_view_mails: add a list to refresh list for recent sent/draft mails\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4d679caa748d5a59bc9d229887de154047685343",
      "tree": "334fcdaffa179631d7d1604296cb09c8d9e524c9",
      "parents": [
        "bf660aaf41b31db0bb345ef4225b0b78012e9d4e"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 12:21:32 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 13:14:09 2026 -0700"
      },
      "message": "release_note: update for tagged sent/drafts showing feature\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "bf660aaf41b31db0bb345ef4225b0b78012e9d4e",
      "tree": "47d277d27db88189ccbb23efdbe896c8943aa06f",
      "parents": [
        "0f9ca93a27975d9adefc05780848cc538484c087"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 12:20:57 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 13:14:03 2026 -0700"
      },
      "message": "hkml_list: rename add_tagged_mails() to add_tagged_replies()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "0f9ca93a27975d9adefc05780848cc538484c087",
      "tree": "013fc02e01cf71dbceb75b4dd5d9515cd0981548",
      "parents": [
        "0c55f38531e75628143ffa8800a52b7b4e44eb11"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 12:18:35 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 13:13:23 2026 -0700"
      },
      "message": "hkml_list: avoid duplicated sent mails on the list\n\nAdding tagged sent mail could show it multiple times if the sent mail is\nalready in the list.  Avoid it.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "0c55f38531e75628143ffa8800a52b7b4e44eb11",
      "tree": "e7f39ea075232087f73fa45b0ba7dd3e3e1b4797",
      "parents": [
        "cb0649a9c07175bf21aaf8c2acb01cca947370fc"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 12:15:41 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 13:13:20 2026 -0700"
      },
      "message": "hkml_view_mails: add tagged replies after trying replying\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "cb0649a9c07175bf21aaf8c2acb01cca947370fc",
      "tree": "ffa473aeedf45e095609835ea5e1d44b1b45adf1",
      "parents": [
        "92a087d8a59e13317505a5c9dbee91515c7e0260"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 12:05:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 12:14:08 2026 -0700"
      },
      "message": "hkml_list: add a tag prefix for mails that added by the tag\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "92a087d8a59e13317505a5c9dbee91515c7e0260",
      "tree": "489a926843bb661414114bcbd9bd76423a724ed7",
      "parents": [
        "104adbfcfa43fe80056ae6a297a70d0adfca1e66"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 11:39:26 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 12:10:41 2026 -0700"
      },
      "message": "hkml_list: add sent and draft mails to the listing mails\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "104adbfcfa43fe80056ae6a297a70d0adfca1e66",
      "tree": "a70b3124117e6c93c56184588c6c05f6d154d53f",
      "parents": [
        "98268e20af6df48d7b1a917784f7da6f7cf90887"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 11:26:46 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 11:29:51 2026 -0700"
      },
      "message": "revert instant replies show feature\n\nIt will be re-implemented.  Revert the old implemntation, as below.\n\nRevert \"hkml_view_mails: disable live replies on list feature\"\nThis reverts commit 2fdb1124b9a311df332b11fc0a31df93f4f99432.\n\nRevert \"hkml_view_mails: refresh list only from reply_mail() only if we are on list\"\nThis reverts commit 5fa96bb9151f39fc637e55fa7a9da8675132ee22.\n\nRevert \"hkml_write: fix typo: s/Nonee/None/\"\nThis reverts commit e0022d5a38066452a905c7cecd101eedc31e78c7.\n\nRevert \"hkml_list: add (draft) to subject for draft mails\"\nThis reverts commit aa395ddca711d1bf18fcb7e3e67f9f4a6aae8190.\n\nRevert \"hkml_view_mails: add live replies for continued draft\"\nThis reverts commit e8ecc6d61e1aa37ba3219ee9d0f1ffe817fe6618.\n\nRevert \"hkml_write: return sent mail from write_send_mail()\"\nThis reverts commit 72f1c0fe84359804f86576a09bf15cc56c3e03e8.\n\nRevert \"hkml_view_mails: save if each live reply is draft\"\nThis reverts commit d740c7ce8830935aa04e5e7baa99c1419b5bee11.\n\nRevert \"hkml_view_mails: use global replies map instead of per-MailsViweData\"\nThis reverts commit 98d53d18d84b731212b33eee1cff0669f7533e3c.\n\nRevert \"hkml_view_mails: instant reply: support multiple replies to single mail\"\nThis reverts commit af13c73fcb67e97964f7710f4449f9cfe6d2f890.\n\nRevert \"hkml_view_mails: handle reply call from hkml_view_text\"\nThis reverts commit ef5c25fa38f945d19d7e9cc5f90272b9cd175cb5.\n\nRevert \"hkml_view_mails: refresh list after replying to show replied mails on the list\"\nThis reverts commit 317f8ba6cec8b9e9a56b56c1b30ee601eaf20c5c.\n\nRevert \"hkml_view_mails: add MailsViewData.replies in get_mails()\"\nThis reverts commit 2bfd7adcf016bac62de40e8db6cc05b7d4672a5d.\n\nRevert \"hkml_view_mails: add replied mails to MailsViewData.replies\"\nThis reverts commit 1dd0b59a0fcbda9b3d30f9442d4fca773f6b3749.\n\nRevert \"hkml_view_mails: add MailsViewData.replies\"\nThis reverts commit b9c47297d48ef3152d893075fe0f04f3bca05a4b.\n\nRevert \"hkml_reply: return sent mail from reply()\"\nThis reverts commit 636ab0655f769cb0e5d1c6d9a4cec722b9a85388.\n\nRevert \"hkml_send: return sent mail from send_mail()\"\nThis reverts commit 9145762c268932b769421991e835a309e80b7bee.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "98268e20af6df48d7b1a917784f7da6f7cf90887",
      "tree": "38d4739e4cff0d2cfa84a22d6eb6d658cdfa6ff1",
      "parents": [
        "5e4f58e4b507215820f0622d21fd5b78b861ca1f"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 11:23:23 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 11:23:23 2026 -0700"
      },
      "message": "hkml_list: document fmt_mails_text()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5e4f58e4b507215820f0622d21fd5b78b861ca1f",
      "tree": "710e5cf07f471817f975b940a1e5295d77327224",
      "parents": [
        "7a7f4d12b5ab58e2598408bb94e73bcce3c3fb16"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 11:09:46 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 11:11:23 2026 -0700"
      },
      "message": "release_note,TODO: update for reply format sashiko review forwarding\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "7a7f4d12b5ab58e2598408bb94e73bcce3c3fb16",
      "tree": "04b40d5b0c9de117111a9231f44407213e951969",
      "parents": [
        "4828fce45adde08a2293ec4af717ce0d5fcae2df"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 10:50:01 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 11:07:52 2026 -0700"
      },
      "message": "hkml_patch: support formatting forwarding in reply form\n\nIt is suggested to reduce sashiko forwarding traffic.  Adding a short\nsummary and inline comments, and reducing the recipients can be useful.\nAsk user if that\u0027s the intent, and format it accordingly.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4828fce45adde08a2293ec4af717ce0d5fcae2df",
      "tree": "8a44a767509a2ee7cdd3e3a9bee81be1ef41009a",
      "parents": [
        "d6176e60d7d58e65bccd633fdd44de402d537a4e"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 09:43:34 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 04 09:43:34 2026 -0700"
      },
      "message": "hkml_patch_format: update David Gow email address\n\nDavid Gow changed his email address via Linux commit 03464a48cc86\n(\"MAINTAINERS: Update email address for David Gow\").  Update it in\nhkml_patch_format, too.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d6176e60d7d58e65bccd633fdd44de402d537a4e",
      "tree": "b27b9be5b36980d1860b3740f7d78d73eae12d1c",
      "parents": [
        "18bab02177bd0a446183ecec199c2b6e315fccb7"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Wed Apr 01 08:50:03 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Wed Apr 01 08:50:03 2026 -0700"
      },
      "message": "TODO: add TODOs for sashiko forwarding guide\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "18bab02177bd0a446183ecec199c2b6e315fccb7",
      "tree": "700d3c00108078063bb3966742123fe5fb720e48",
      "parents": [
        "719185d5e0078531f8d0570bf118b77f1fb1c453"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Tue Mar 31 16:17:59 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Tue Mar 31 16:17:59 2026 -0700"
      },
      "message": "release_note: remove dropped feature\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "719185d5e0078531f8d0570bf118b77f1fb1c453",
      "tree": "c9fbea449e9b882a9d9ed87b5eba90fda0dbfddf",
      "parents": [
        "2c7a6c011fc83cdfcaccb8b422c30193bc99b7b7"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Tue Mar 31 16:16:34 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Tue Mar 31 16:16:34 2026 -0700"
      },
      "message": "hkml_list: fix wrong --not_from keywords_in() condition\n\nIt returns true when the keywords is None.  In the context of\n--not_from_keywords, the default return value should be False.  Do the\nNone case check in calling place.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2c7a6c011fc83cdfcaccb8b422c30193bc99b7b7",
      "tree": "95d480defe8074f673734df097ddc553ec53e2c2",
      "parents": [
        "e7a3a26d91c3626b79b34e4b2ab6e6acf80e03aa"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Thu Mar 26 06:42:38 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Thu Mar 26 06:42:38 2026 -0700"
      },
      "message": "hkml_view_mails: place sashiko status menu before review menu\n\nIt is usual to show/forward status first, so current menu order is not\nintuitive.  Reorder.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e7a3a26d91c3626b79b34e4b2ab6e6acf80e03aa",
      "tree": "e99f36f870df0c9e2160c384579feda24b4183db",
      "parents": [
        "2fdb1124b9a311df332b11fc0a31df93f4f99432"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Mar 23 16:56:15 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Mar 23 16:59:11 2026 -0700"
      },
      "message": "hkml_view_mails: pass second parameter for fetch_pr_sashiko_review()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2fdb1124b9a311df332b11fc0a31df93f4f99432",
      "tree": "8bf6ca22a7da750986f84654a0bdd601897b7c53",
      "parents": [
        "e5cf37ce716e8da6e0f309a9145d8099da1088c8"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Mar 23 08:26:50 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Mar 23 08:26:50 2026 -0700"
      },
      "message": "hkml_view_mails: disable live replies on list feature\n\nIt is apparently not yet stabilized.  The mails have wrong time stamp.\nMultiple drafts for same drafts are listed duplicated.  Disable it for\nnow.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e5cf37ce716e8da6e0f309a9145d8099da1088c8",
      "tree": "5a000f888018f950322a9315a917aee164ff5c6f",
      "parents": [
        "5fa96bb9151f39fc637e55fa7a9da8675132ee22"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 14:11:03 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 14:11:48 2026 -0700"
      },
      "message": "_hkml_sashiko_dev: enforce \"Reviewed\" status\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5fa96bb9151f39fc637e55fa7a9da8675132ee22",
      "tree": "1da16df18ec61b1f896468651a05038b120e2f84",
      "parents": [
        "5e96086ecfec8fc7a1de1ad96ca07ec255ac3ae2"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:30:22 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:30:22 2026 -0700"
      },
      "message": "hkml_view_mails: refresh list only from reply_mail() only if we are on list\n\nThe function can be called from Text View.  refresh_list() depends on\nMails View.  Check the type.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5e96086ecfec8fc7a1de1ad96ca07ec255ac3ae2",
      "tree": "0884ffa04be99c5ae235549952f6b34412d85a41",
      "parents": [
        "e0022d5a38066452a905c7cecd101eedc31e78c7"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:17:26 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:17:39 2026 -0700"
      },
      "message": "USAGE: restore old link marker\n\nA link with the section name has recently shared.  Let\u0027s keep it working\nfor a while...\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e0022d5a38066452a905c7cecd101eedc31e78c7",
      "tree": "f61144fd9fa38bd0aab079049d061fd0449cdb04",
      "parents": [
        "33bd201b390387a646c547907dbcdae668a2651f"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:06:45 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:06:45 2026 -0700"
      },
      "message": "hkml_write: fix typo: s/Nonee/None/\n\nFixes: 72f1c0fe8435 (\"hkml_write: return sent mail from write_send_mail()\")\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "33bd201b390387a646c547907dbcdae668a2651f",
      "tree": "2498428ae5d4b2a9e46e729010defde2c1edcc27",
      "parents": [
        "2c763e32712d47ecf6b88a7727f463b21aa89bf8"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:04:40 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:04:40 2026 -0700"
      },
      "message": "USAGE: fixup sashiko status forwarding example link\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2c763e32712d47ecf6b88a7727f463b21aa89bf8",
      "tree": "71d73adbc0aa0407a57528a1d5a3dc0ecaa84440",
      "parents": [
        "ccc5d8a7827feef310be335393953c94a29a8e69"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:02:13 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 12:02:13 2026 -0700"
      },
      "message": "USAGE: integrate sashiko.dev sections\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ccc5d8a7827feef310be335393953c94a29a8e69",
      "tree": "b15d38338aaaa70e85404c506bf44ad798058cbe",
      "parents": [
        "99620ec24b213dd85c9686ac1839c7ce5364a746"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:58:20 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:58:20 2026 -0700"
      },
      "message": "USAGE: wordsmith sashiko.dev integration section\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "99620ec24b213dd85c9686ac1839c7ce5364a746",
      "tree": "e01b031a1149daa49bc660cfa5ea42d9f321f254",
      "parents": [
        "aa395ddca711d1bf18fcb7e3e67f9f4a6aae8190"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:54:56 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:54:56 2026 -0700"
      },
      "message": "USAGE: document sashiko.dev integration\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "aa395ddca711d1bf18fcb7e3e67f9f4a6aae8190",
      "tree": "572568e3fd4bb56c686f589d93eb47403cd8aba0",
      "parents": [
        "e8ecc6d61e1aa37ba3219ee9d0f1ffe817fe6618"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:33:49 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_list: add (draft) to subject for draft mails\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e8ecc6d61e1aa37ba3219ee9d0f1ffe817fe6618",
      "tree": "5f547270717c10cc423a9186ea302121a37fa42c",
      "parents": [
        "72f1c0fe84359804f86576a09bf15cc56c3e03e8"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:33:22 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: add live replies for continued draft\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "72f1c0fe84359804f86576a09bf15cc56c3e03e8",
      "tree": "5768c360219b2d9edf242954a1028c6a89801e63",
      "parents": [
        "d740c7ce8830935aa04e5e7baa99c1419b5bee11"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:32:02 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_write: return sent mail from write_send_mail()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d740c7ce8830935aa04e5e7baa99c1419b5bee11",
      "tree": "b297b5ecef805b5598ea4b4f0ddc736b59336b3b",
      "parents": [
        "98d53d18d84b731212b33eee1cff0669f7533e3c"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:17:57 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: save if each live reply is draft\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "98d53d18d84b731212b33eee1cff0669f7533e3c",
      "tree": "dade88db3dc422237b5768a1519dd68d89493cb4",
      "parents": [
        "48b3f1b6c72486eaa86bc716858df8dd2656910d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:13:15 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: use global replies map instead of per-MailsViweData\n\nreplay_mail() could be called from text view, with TextViewData.  Keep\nglobal replies map instead.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "48b3f1b6c72486eaa86bc716858df8dd2656910d",
      "tree": "ea87d8ddee5a8b7fbf4d6b963e930359ac580fa6",
      "parents": [
        "af13c73fcb67e97964f7710f4449f9cfe6d2f890"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:09:02 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "release_note: update\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "af13c73fcb67e97964f7710f4449f9cfe6d2f890",
      "tree": "089ade981932bfbf81b7395caff09b37714e34d5",
      "parents": [
        "ef5c25fa38f945d19d7e9cc5f90272b9cd175cb5"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:03:40 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: instant reply: support multiple replies to single mail\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ef5c25fa38f945d19d7e9cc5f90272b9cd175cb5",
      "tree": "8f7143c8e99a0bdb2d7736edb6bb299c10e9c465",
      "parents": [
        "25b0f5d44efc5916ba7bab9aea4677da6bda4aa4"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 10:14:28 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: handle reply call from hkml_view_text\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "25b0f5d44efc5916ba7bab9aea4677da6bda4aa4",
      "tree": "bbec1bf3c65f60492281f6879adf6a5fa9f9265b",
      "parents": [
        "d5150f2648b3fd23f4f9afd71d338e73944261ed"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 10:11:46 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_patch: say ISSUE MAY FOUND only if the inline_review is really \u003e1 lines\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d5150f2648b3fd23f4f9afd71d338e73944261ed",
      "tree": "4ed22654c6aac1fafe7acddf90724a50d7181bba",
      "parents": [
        "317f8ba6cec8b9e9a56b56c1b30ee601eaf20c5c"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 10:08:21 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_patch: handle None inline review\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "317f8ba6cec8b9e9a56b56c1b30ee601eaf20c5c",
      "tree": "9d50ac47d4513733520bfee4c98ff0b6e9105edf",
      "parents": [
        "2bfd7adcf016bac62de40e8db6cc05b7d4672a5d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 10:02:15 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: refresh list after replying to show replied mails on the list\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2bfd7adcf016bac62de40e8db6cc05b7d4672a5d",
      "tree": "b9db0efd83093c01b6b50811f49eaf9e37810859",
      "parents": [
        "1dd0b59a0fcbda9b3d30f9442d4fca773f6b3749"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 10:01:51 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: add MailsViewData.replies in get_mails()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1dd0b59a0fcbda9b3d30f9442d4fca773f6b3749",
      "tree": "8ca3b9ac08e1cf14422cc684393247bcbc8aa5f9",
      "parents": [
        "b9c47297d48ef3152d893075fe0f04f3bca05a4b"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:46:38 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: add replied mails to MailsViewData.replies\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b9c47297d48ef3152d893075fe0f04f3bca05a4b",
      "tree": "5705c2358cf2cb07640a149b60b40d8abd3ee9b0",
      "parents": [
        "636ab0655f769cb0e5d1c6d9a4cec722b9a85388"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:45:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 11:36:43 2026 -0700"
      },
      "message": "hkml_view_mails: add MailsViewData.replies\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "636ab0655f769cb0e5d1c6d9a4cec722b9a85388",
      "tree": "0c45b32c9a1166582cd418f71cbb5a0c01d6fb3c",
      "parents": [
        "9145762c268932b769421991e835a309e80b7bee"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:39:53 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:47:12 2026 -0700"
      },
      "message": "hkml_reply: return sent mail from reply()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9145762c268932b769421991e835a309e80b7bee",
      "tree": "382e2095b5cb6763cece7d845a60f16fdb422f48",
      "parents": [
        "cd0f619dd16ae4c0b04847bedf449206d6092286"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:37:50 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:47:12 2026 -0700"
      },
      "message": "hkml_send: return sent mail from send_mail()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "cd0f619dd16ae4c0b04847bedf449206d6092286",
      "tree": "ac0b721ac4d36ecbab6b89ebb132604ad380f8be",
      "parents": [
        "dc46284c3b1aca96feed3aefbf462eea058baffa"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:04:48 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:04:48 2026 -0700"
      },
      "message": "TODO: remove sashiko patches navigation\n\nIt is effectively done, as the features are integrated with the\ninteractive list.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "dc46284c3b1aca96feed3aefbf462eea058baffa",
      "tree": "88cc3b52d79be2317a5856eee058ac3e9d1f3db8",
      "parents": [
        "75fbfb2dbd93143dc80e130fe4f810a663cc9770"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:04:25 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 09:04:25 2026 -0700"
      },
      "message": "TODO: remove sashiko status forwarding sorting by subject\n\nIt is done.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "75fbfb2dbd93143dc80e130fe4f810a663cc9770",
      "tree": "da8713e481bca2a0f990414f6605f0d7f1236103",
      "parents": [
        "10b5f05bd38e20f2a1c1be0751a27cc9f7938a23"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 08:49:37 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 08:49:37 2026 -0700"
      },
      "message": "hkml_patch: format sashiko forwarding mail subject\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "10b5f05bd38e20f2a1c1be0751a27cc9f7938a23",
      "tree": "8ee7f985b83d7d52de0713b7c835c68c3e77eb76",
      "parents": [
        "d647f7486e4975bff91e63f9147cf8fe1b8fbbdf"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 08:42:26 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 08:42:26 2026 -0700"
      },
      "message": "hkml_reply: format_reply(): let subject overriden\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d647f7486e4975bff91e63f9147cf8fe1b8fbbdf",
      "tree": "e1c8208b0a0f69213de0f910a303682c2ef6c60a",
      "parents": [
        "afda58e7c3fe38371e9f742738f1e2e962bbf9bb"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 08:38:55 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 22 08:38:55 2026 -0700"
      },
      "message": "TODO: add an item for filtering completely answered threads\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "afda58e7c3fe38371e9f742738f1e2e962bbf9bb",
      "tree": "afe6477ca3dc44b6ff3c5999fb25bb0b328f31f8",
      "parents": [
        "61c169aa9b6ae1802364874e6d2c53d5c6b22182"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 14:33:13 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 14:33:13 2026 -0700"
      },
      "message": "hkml_patches: wordsmith \u003e1 lines review\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "61c169aa9b6ae1802364874e6d2c53d5c6b22182",
      "tree": "094426d9d7954d59a2bce587f6f0d7e5f9fbd873",
      "parents": [
        "ba33ccbbde9b29811913468c0a97965a642805d7"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 14:31:53 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 14:31:53 2026 -0700"
      },
      "message": "_hkml_sashiko_dev: sort reviews by patch subject\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ba33ccbbde9b29811913468c0a97965a642805d7",
      "tree": "bd63f45ca99d68e8fafa1d168f6da2f614fa1c59",
      "parents": [
        "11af9663d4b919f36c2f29778af5ae29a00b82e2"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 14:29:10 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 14:29:10 2026 -0700"
      },
      "message": "TODO: update\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "11af9663d4b919f36c2f29778af5ae29a00b82e2",
      "tree": "c1f92821ce051a33717daad39d01d7ec738b9e04",
      "parents": [
        "2459d3a41b976ae6cba38e39bd3c3ab06f4bf98e"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 14:02:03 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 14:02:03 2026 -0700"
      },
      "message": "hkml_patch: sashiko: show \u003e1 lines review as something need to take look\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2459d3a41b976ae6cba38e39bd3c3ab06f4bf98e",
      "tree": "4c1a20a58759e36b0862ea1fcf310cac58443a33",
      "parents": [
        "382ba37ed9caf74e82630e1056b3f4cd7eeb5c8a"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 13:13:23 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 13:13:23 2026 -0700"
      },
      "message": "hkml_patch: remove \u0027Subject:\u0027 line from sashiko review forwarding message\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "382ba37ed9caf74e82630e1056b3f4cd7eeb5c8a",
      "tree": "3b9af1fc5ea8b4463fd5c75219854558f497bb77",
      "parents": [
        "7684c57e5242301fac9b3f3d18806b0f9a9120fd"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 13:02:37 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 13:02:37 2026 -0700"
      },
      "message": "hkml_patch: add a balnk line before thread status regeneration instruction\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "7684c57e5242301fac9b3f3d18806b0f9a9120fd",
      "tree": "b0dcbc489e31cfb536372ced9daf9f8eadbc1251",
      "parents": [
        "78ac5da78f7cd93711f310b422c1b61a652aa9aa"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 13:01:11 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 13:01:11 2026 -0700"
      },
      "message": "hkml_patch: print msgid of draft regeneration instruction on new line\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "78ac5da78f7cd93711f310b422c1b61a652aa9aa",
      "tree": "6728da793dc8a87b77c6a3a79505be1f68864e55",
      "parents": [
        "038e6680a229d8a37a0dee30c0200802b0c5d867"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:57:13 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 13:00:44 2026 -0700"
      },
      "message": "hkml_patch: add draft regeneration instruction for sashiko summary forwarding\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "038e6680a229d8a37a0dee30c0200802b0c5d867",
      "tree": "4375c0ef62c1f0962cf5d606ff2a73a371db369d",
      "parents": [
        "bf820fce6abc0b06e1bed4860f7c2446def1814a"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:52:18 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:53:26 2026 -0700"
      },
      "message": "hkml_patch: wordsmith sashiko review forwarding message\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "bf820fce6abc0b06e1bed4860f7c2446def1814a",
      "tree": "32c399fe5955db6f0b62ad77b864954ddab6c673",
      "parents": [
        "a422f9f09bd07d9e3c939fee8109be7d508f9831"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:51:00 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:51:00 2026 -0700"
      },
      "message": "hkml_patch: add forwarding intro to fmt_sashiko_review_summary()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a422f9f09bd07d9e3c939fee8109be7d508f9831",
      "tree": "40ece82d26d72f9a9c459511bc3e79e7a75f4f97",
      "parents": [
        "a9b0f60212bd3097835bbf35ed641f7a4d968193"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:40:37 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:40:37 2026 -0700"
      },
      "message": "hkml_patch: wordsmith forwrding draft generation command intro\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a9b0f60212bd3097835bbf35ed641f7a4d968193",
      "tree": "75912b1a4e2d50e84857b90237dd477f84583463",
      "parents": [
        "77016346a80c9bbb70280a3c0349232142cda923"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:30:56 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:30:56 2026 -0700"
      },
      "message": "hkml_view_mails: add a menu for forarding sashiko review status\n\nAdd \u0027handle as patches\u0027 -\u003e \u0027forward sashiko.dev review status\u0027 menu for\nforwarding the short summary of the status.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "77016346a80c9bbb70280a3c0349232142cda923",
      "tree": "97682b4334e643c48dd529c6efa2b62eeb14df80",
      "parents": [
        "7e37e95b046e166bb8df31ba6caa354f5869ceb6"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:28:27 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:30:08 2026 -0700"
      },
      "message": "hkml_view_mails: support sashiko review forwarding\n\nAdd \u0027handle as patch\u0027 -\u003e \u0027forward sashiko.dev review\u0027 menu for\nforwarding the sashiko.dev review.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "7e37e95b046e166bb8df31ba6caa354f5869ceb6",
      "tree": "37e2b03ba5abaa03eb862aa45e6007231214514e",
      "parents": [
        "c783f90c67d4012a78f30370073377ac00b6a82d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:25:27 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:25:27 2026 -0700"
      },
      "message": "hkml_patch: let forward_sashiko() receive mail\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "c783f90c67d4012a78f30370073377ac00b6a82d",
      "tree": "b41b4a678ab505a351a056692c1e5c64e973f788",
      "parents": [
        "c63be6b3a0b331d6dd7ef273b189cde8978c62e3"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:18:48 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:24:58 2026 -0700"
      },
      "message": "hkml_patch: add --forward\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "c63be6b3a0b331d6dd7ef273b189cde8978c62e3",
      "tree": "57f304637196d69f95bdeec3bcbbc58698ec5b1b",
      "parents": [
        "8e65e9b4dad1b227963f8b7a0e7d6e71239f4c42"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:18:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 12:18:09 2026 -0700"
      },
      "message": "hkml_reply: let format_reply() caller override body lines\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "8e65e9b4dad1b227963f8b7a0e7d6e71239f4c42",
      "tree": "939fad9b471b0d395d52369ef370f5b24b36d699",
      "parents": [
        "e7217b334fa27626d4cd6f34071436a283694658"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:46:24 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:46:24 2026 -0700"
      },
      "message": "hkml_patch: cleanup fmt_sashiko_forward_msg()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e7217b334fa27626d4cd6f34071436a283694658",
      "tree": "36f3162d11bc23271509ba331d020786a31e8e45",
      "parents": [
        "ec4cbf6bb358bf2f58b32fd79606d6792de17ea0"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:39:38 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:39:38 2026 -0700"
      },
      "message": "hkml_patch: split sashiko forward message formatting\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ec4cbf6bb358bf2f58b32fd79606d6792de17ea0",
      "tree": "a01541956b259f227a8b16ccaa066c66e5dcffa6",
      "parents": [
        "b59400e6601924bd1f9e1ca08778f5d5f12e3ec0"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:33:03 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:34:21 2026 -0700"
      },
      "message": "hkml_patch: split out sashiko review status text formatting\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b59400e6601924bd1f9e1ca08778f5d5f12e3ec0",
      "tree": "cd3ad7e6e36507c987c6bf9ede699140d74b4304",
      "parents": [
        "aeaec2f70cb422d5955ed3275e4d15c2aaea819e"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:27:49 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:32:56 2026 -0700"
      },
      "message": "hkml_patch: add handle_sashiko() helper\n\nWe may do not only fetch and print but additional work including mail\nforwarding.  Add a helper as a middle layer for that.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "aeaec2f70cb422d5955ed3275e4d15c2aaea819e",
      "tree": "1f10e290d4e559567d263927603549cac3e0f76f",
      "parents": [
        "be204c62798d1771a5257d0add423a311fdc3fba"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:19:06 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 11:19:06 2026 -0700"
      },
      "message": "hkml_view_mails: add sashiko review status menu\n\nAdd a menu for showing entire review status.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "be204c62798d1771a5257d0add423a311fdc3fba",
      "tree": "9bfc0f8dcd6d2a17a362cb9779cb721b99140093",
      "parents": [
        "9cf833923271274844604ef72035d32eef579e97"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 10:16:16 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 10:16:16 2026 -0700"
      },
      "message": "hkml_patch: clarify what tool was used for the sashiko_dev --for_forwarding\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9cf833923271274844604ef72035d32eef579e97",
      "tree": "19f19d48dfa47aa39768481dff326a3cb9952e6d",
      "parents": [
        "5c25cb1ef334cb8911f4318bbf9cdca2024cf27a"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 10:12:47 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 10:12:47 2026 -0700"
      },
      "message": "hkml_patch: add --for_forwarding to \u0027sashiko_dev\u0027\n\nAdd an option for formatting the output in forwarding-friendly form.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5c25cb1ef334cb8911f4318bbf9cdca2024cf27a",
      "tree": "794b2e81c9f381250bedd23ed3c33ee296c80ce5",
      "parents": [
        "47ce6bdffec4ec48a759430f1afd8dbd10a05ae4"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 09:12:33 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 09:12:33 2026 -0700"
      },
      "message": "release_note: update\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "47ce6bdffec4ec48a759430f1afd8dbd10a05ae4",
      "tree": "771098bf9d31cf6f67eaf8e616241defbfb7cccb",
      "parents": [
        "cf1b4e167067e5684823137c5296dfb268364175"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 09:11:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 21 09:11:09 2026 -0700"
      },
      "message": "hkml_patch: sashiko_dev --thread_status: show single line inline review\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "cf1b4e167067e5684823137c5296dfb268364175",
      "tree": "6efb7d867d3318644ef245a24a5f4be63fc3dca4",
      "parents": [
        "7c445277b842216f3e3b5a4cf043c16548aca17b"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 19:06:51 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 19:06:51 2026 -0700"
      },
      "message": "hkml_patch: implement sashiko_dev --thread_status\n\nIt is cumbersome to check if reviews of a patch series is completely\nready.  Add an option for showing the entire thread review status and\nresult.  E.g.,\n\n    $ hkml patch sashiko_dev --thread_status 20260319-memory-failure-mf-delayed-fix-rfc-v2-v2-0-92c596402a7a@google.com\n    - [PATCH RFC v2 1/7] mm: memory_failure: Clarify the MF_DELAYED definition\n      - Reviewed (Review completed successfully.)\n    - [PATCH RFC v2 2/7] mm: memory_failure: Allow truncate_error_folio to return MF_DELAYED\n      - Reviewed (Review completed successfully.)\n    - [PATCH RFC v2 3/7] mm: shmem: Update shmem handler to the MF_DELAYED definition\n      - Reviewed (Review completed successfully.)\n    - [PATCH RFC v2 4/7] mm: memory_failure: Generalize extra_pins handling to all MF_DELAYED cases\n      - Pending (None)\n    - [PATCH RFC v2 4/7] mm: memory_failure: Generalize extra_pins handling to all MF_DELAYED cases\n      - Reviewed (Review completed successfully.)\n    - [PATCH RFC v2 5/7] mm: selftests: Add shmem memory failure test\n      - Reviewed (Review completed successfully.)\n    - [PATCH RFC v2 6/7] KVM: selftests: Add memory failure tests in guest_memfd_test\n      - Reviewed (Review completed successfully.)\n    - [PATCH RFC v2 7/7] KVM: selftests: Test guest_memfd behavior with respect to stage 2 page tables\n      - Reviewed (Review completed successfully.)\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "7c445277b842216f3e3b5a4cf043c16548aca17b",
      "tree": "3a115b19bdad8d27ae039d840d123508ba7117c9",
      "parents": [
        "6abc2c2d9e9d0388fc9585cd8c3db4a68d5f54d0"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 19:06:29 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 19:06:29 2026 -0700"
      },
      "message": "_hkml_sashiko_dev: implement a function to fetch all reviews of a thread\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "6abc2c2d9e9d0388fc9585cd8c3db4a68d5f54d0",
      "tree": "c480d69d9f106f3aec30bfcdc7f5208d3095207f",
      "parents": [
        "b3b0681b1557f3a35915b68634025ad7a1eb5e23"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 19:05:05 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 19:05:05 2026 -0700"
      },
      "message": "_hkml_sashiko_dev: try-except requests module import\n\nAs mentioned by Kairui on commit 038a60bbd4c2a (\"hkml: make it easier to\nuse with pipx\"), \u0027requests\u0027 python module is not everywhere.  Try-except\nthe import and give appropriate error message.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b3b0681b1557f3a35915b68634025ad7a1eb5e23",
      "tree": "d7c5d7f9278d2f263db84f75da9f0a3f087d99da",
      "parents": [
        "0202a5cb6374386a168f7c5ee553744cb0c5b61a"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 17:07:22 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 17:07:22 2026 -0700"
      },
      "message": "TODO: add items\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "0202a5cb6374386a168f7c5ee553744cb0c5b61a",
      "tree": "8f9bd1d4a7fbef069b407a58d4ff32a7e74ead82",
      "parents": [
        "038a60bbd4c2a247cba973586e6791a354b582ef"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Tue Mar 17 18:02:07 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Mar 20 17:06:40 2026 -0700"
      },
      "message": "TODO: add more items for better sashiko integration\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "038a60bbd4c2a247cba973586e6791a354b582ef",
      "tree": "f9584c0e8914d92822aca3aeb22cc9cd1bcaeb38",
      "parents": [
        "39dc81ed283adbeb3ceebf08acebd3b649f19645"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Fri Mar 20 23:31:21 2026 +0800"
      },
      "committer": {
        "name": "SeongJae Park (SJ)",
        "email": "sj38.park@gmail.com",
        "time": "Fri Mar 20 10:42:10 2026 -0700"
      },
      "message": "hkml: make it easier to use with pipx\n\nOn MacOS or distros without python request lib, using hkml globally\nis not cleanly doable with following error:\n\n...\nFile \"\u003cpath\u003e/projects/hackermail/src/_hkml_sashiko_dev.py\", line 10, in \u003cmodule\u003e\n    import requests\nModuleNotFoundError: No module named \u0027requests\u0027\n\nSo add a proper project spec so pipx can install this tool and it can be\nused anywhere.\n\nNow it can be installed globally using:\n\n`pipx install .`\n\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\n"
    },
    {
      "commit": "39dc81ed283adbeb3ceebf08acebd3b649f19645",
      "tree": "5ddb17e6079627bf410dc18821fdb1741e3990c1",
      "parents": [
        "82ae140b902a4f615b31565242495a7934eef617"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Fri Mar 20 15:01:24 2026 +0800"
      },
      "committer": {
        "name": "SeongJae Park (SJ)",
        "email": "sj38.park@gmail.com",
        "time": "Fri Mar 20 07:27:23 2026 -0700"
      },
      "message": "hkml: print help info instead of exception when no args given\n\nIf you run hkml with no args given, it print a exception error:\n\n./hkml\nTraceback (most recent call last):\n  File \"/Volumes/Codebase/projects/hackermail/./hkml\", line 32, in \u003cmodule\u003e\n    if len(sys.argv) \u003e 0 and sys.argv[1] \u003d\u003d \u0027--cli_complete\u0027:\n                             ~~~~~~~~^^^\nIndexError: list index out of range\n\nFix that by print the usage info instead.\n\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\n"
    },
    {
      "commit": "82ae140b902a4f615b31565242495a7934eef617",
      "tree": "09720dcac07829bed510a7a4a1378c2205364c47",
      "parents": [
        "3e53f93e90289cfa7fa5cc50f5608f12142570e9"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 15 12:21:17 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 15 12:21:17 2026 -0700"
      },
      "message": "hkml_patch: show sashiko.dev review metadata in comment form\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "3e53f93e90289cfa7fa5cc50f5608f12142570e9",
      "tree": "fc547f388302578f4696c426d89abc33cba8aae7",
      "parents": [
        "28d8d1972606cc64420e027076b9b6bd4bf909b8"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 15 12:20:56 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Mar 15 12:20:56 2026 -0700"
      },
      "message": "hkml_patch: print sashiko.dev review end line and sashiko.dev url\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "28d8d1972606cc64420e027076b9b6bd4bf909b8",
      "tree": "0526c141d1f1f0c1813852695fd1b20d7cd5d43f",
      "parents": [
        "0a0f5bc7ae8f03c62b174b022cb0fd564539228c"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:46:34 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:46:34 2026 -0700"
      },
      "message": "github/workflows/ci: install requests\n\n\u0027hkml patch sashiko_dev\u0027 need requests.  Install it on CI.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "0a0f5bc7ae8f03c62b174b022cb0fd564539228c",
      "tree": "e31aa85d2b1039c2a921d69acb4d13c7cbdc4f00",
      "parents": [
        "39a5f197a693a4ea7394bb5173f9f011cb80528d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:17:55 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "TODO: cleanup sashiko.dev integration\n\nMaybe we can make it even more comfortable, say, adding the sashiko.dev\ncomments to the reply draft, or mail view.  Maybe that is too much,\nthough.  Opening a new window, running \u0027hkml patch sashiko_dev\u0027, and\ncopy-pasting the output here shouldn\u0027t be that difficult.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "39a5f197a693a4ea7394bb5173f9f011cb80528d",
      "tree": "8a88a552b451c96ae1c4d5b08281f9ccfbe64e9e",
      "parents": [
        "d54fd59b9c1d6a4f32651bbecdf555376d7443c8"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:14:27 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "release_note: update for sashiko.dev integration\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d54fd59b9c1d6a4f32651bbecdf555376d7443c8",
      "tree": "f5a6b7d86c79b8af20024f3cdd239d2d62b8c1fb",
      "parents": [
        "ce0a2c45c1ba259074c49d119e776d3525bcb602"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:10:51 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "hkml_view_text: show msgid instead of sashiko.dev link\n\nNow sashiko.dev is integrated with \u0027handle as patches\u0027 menu.  Show only\nmessage id.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ce0a2c45c1ba259074c49d119e776d3525bcb602",
      "tree": "15bcfc31421bbe9b12d98ff233605abb2bc2bd41",
      "parents": [
        "d2798e2ddaa71b852f49529591e0e88849fb46d0"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:09:36 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "hkml_view_mails: show message id instead of sashiko.dev link\n\nNow sashiko.dev is integrated with \u0027handling as patches\u0027 menu.  Show\nonly message id.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d2798e2ddaa71b852f49529591e0e88849fb46d0",
      "tree": "43b5ffe895b3345d5ceb4f7dc051b92214a606db",
      "parents": [
        "a2966f12a1d4c5cdc8e55edf738b19b531cc2d60"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:07:53 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "USAGE: document \u0027hkml patch sashiko_dev\u0027\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a2966f12a1d4c5cdc8e55edf738b19b531cc2d60",
      "tree": "0952f7a8414a75f604d5c8bb00107ea5168203fb",
      "parents": [
        "be7cd33f2195890b53e57c5bfce3dfc01148606a"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:07:21 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "hkml_view_mails: use hkml_patch.fetch_pr_sashiko_review()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "be7cd33f2195890b53e57c5bfce3dfc01148606a",
      "tree": "fa31552f79aec01a535f9d476e2371215f686955",
      "parents": [
        "4c5cca95cca76f24ba18363511b5bae80db7d4ce"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:00:02 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "hkml_patch: add sashiko_dev command\n\nAdd a new command, \u0027sashiko_dev\u0027 for fetching and showing sashiko.dev\nreview on the terminal.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4c5cca95cca76f24ba18363511b5bae80db7d4ce",
      "tree": "e800aa43e46b019f391d0e8035daea692a642cac",
      "parents": [
        "f078401a1db30bcf47782c48901f6abfec5d4592"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 11:39:12 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "hkml_view_mails: add \u0027show sashiko.dev review\u0027 menu under patch handling\n\nAdd a menu \"show sashiko.dev review\" under the \u0027handle as patches\u0027 menu.\nIt fetches the AI review result from sashiko.dev and show it.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "f078401a1db30bcf47782c48901f6abfec5d4592",
      "tree": "60c179e2282cfbdb6000a795480225e5a63bb919",
      "parents": [
        "28e3ed7ed1907ad3b5c0f129f5e0c7a7f6596107"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 11:32:51 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "introduce sashiko.dev fetcher module\n\nhttps://sashiko.dev provides AI reviews of kernel patches and even has\nAPI.  Add a module for fetcing the review results for given patch, using\nmsgid.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "28e3ed7ed1907ad3b5c0f129f5e0c7a7f6596107",
      "tree": "cbe1bd208141cc6706e637079e3b6048021115a1",
      "parents": [
        "a041a3fdf77d607469461a1404a3fe59acc7ebd6"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 10:14:31 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "hkml_view_text: add sashiko.dev link on mail menu\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a041a3fdf77d607469461a1404a3fe59acc7ebd6",
      "tree": "9f94aed3298db78dabb625e4047cc13cedf8ec46",
      "parents": [
        "373f9b4d27ba6591956a9577034f805acaf5f5a8"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 10:08:25 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "hkml_view_mails: show sashiko.dev link on mail menu\n\nsashiko.dev provides AI review results of patches.  It is useful.\nProvide a link to that for given mail.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "373f9b4d27ba6591956a9577034f805acaf5f5a8",
      "tree": "e8b9376ded16861bd78003d88e4eac582a15bd47",
      "parents": [
        "cbd4052e7f9314ef3fc4cbb4557033147d467056"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 10:01:28 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "TODO: add items\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "cbd4052e7f9314ef3fc4cbb4557033147d467056",
      "tree": "1f356e2ffd43000ca678297a23d8ecab742aaa28",
      "parents": [
        "73c84df1ef70f9b7bb338c612ec06476bcf64042"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Thu Mar 12 21:57:46 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "TODO: add an item for stable@ Cc comment handling\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "73c84df1ef70f9b7bb338c612ec06476bcf64042",
      "tree": "fb3276edf8f21a707207ed4bf641e670459a43d1",
      "parents": [
        "1d1daf8b50329c8604e0bf7615af7babca2af680"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Mar 09 17:12:20 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Mar 14 12:21:49 2026 -0700"
      },
      "message": "hkml_list: change default --since to 5 days before\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    }
  ],
  "next": "1d1daf8b50329c8604e0bf7615af7babca2af680"
}
