)]}'
{
  "log": [
    {
      "commit": "46a888335fe85061608cc5b24471cf0894357de9",
      "tree": "5ffb66b341d7d31893dc8799dde98eb32c845064",
      "parents": [
        "761e1ea3f5c48f2aa2f9a1a1c165b6c4510aecff"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Wed Jun 17 07:55:53 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Wed Jun 17 07:55:53 2026 -0700"
      },
      "message": "TODO: remove path series handling issue\n\nIt was wrong issue.  It works fine.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "761e1ea3f5c48f2aa2f9a1a1c165b6c4510aecff",
      "tree": "5c892b9354fbf7a0c1b9fa8c916c928fa4313793",
      "parents": [
        "edd8efafd2bbbed10f52087e291fc11f6cef4e77"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Wed Jun 17 06:34:37 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Wed Jun 17 06:34:37 2026 -0700"
      },
      "message": "TODO: add an item\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "edd8efafd2bbbed10f52087e291fc11f6cef4e77",
      "tree": "cf93c4e9c15180d97b03fd4fccc24f51ca52e21f",
      "parents": [
        "540b2c81177fc2001cd88dc4128dac65d9cec919"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 16 08:15:42 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Tue Jun 16 08:15:42 2026 -0700"
      },
      "message": "TODO: add another bug\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "540b2c81177fc2001cd88dc4128dac65d9cec919",
      "tree": "b193b6881e8b140f1ff74e38031f477e46eec28d",
      "parents": [
        "8971911cf3ea4e47aa61fa46e1cc46f71730786d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 20:58:52 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 21:12:58 2026 -0700"
      },
      "message": "hkml_view_mails: hint focused row display option can be updated via menu\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "8971911cf3ea4e47aa61fa46e1cc46f71730786d",
      "tree": "9a199108fddab7d448090eff1389ecd58d52571b",
      "parents": [
        "10429d0953fa6ab101a974243caccb11a6736d01"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 20:54:13 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 21:12:58 2026 -0700"
      },
      "message": "TODO: add an item for config file support of focused row display effect\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "10429d0953fa6ab101a974243caccb11a6736d01",
      "tree": "c7d00851ffb83683bbeafa1fe6de83aca89eab56",
      "parents": [
        "1ae5c5633bcf8f93c4e10c59f2e1925099580522"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 20:53:39 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 21:12:58 2026 -0700"
      },
      "message": "release_note: update for focused row display effect change\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1ae5c5633bcf8f93c4e10c59f2e1925099580522",
      "tree": "8151cf1f28c893937547367b5738f028cd60c53e",
      "parents": [
        "10b6398caa7766d4bf447463777ef6e3e91eb54b"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 20:51:55 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 21:12:58 2026 -0700"
      },
      "message": "hkml_view_mails: add menu for focused row display effect update\n\nAdd \u0027set focused row display effect\u0027 menu for changing the focused row\ndisplay effect on the list.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "10b6398caa7766d4bf447463777ef6e3e91eb54b",
      "tree": "b00f3d1c87b82b1b050410b029867427a27b3a85",
      "parents": [
        "4c4ea86e340c652c2172d4ce7fd940c089762e54"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 15:54:10 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 20:34:15 2026 -0700"
      },
      "message": "hkml_view_mails: suggest focused row display effect to user\n\nSome users might want the focused row be displayed in a special way.\nAsk if they want, and do as they want.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4c4ea86e340c652c2172d4ce7fd940c089762e54",
      "tree": "9756025d91b1dbd2552da103563beb7819121dc0",
      "parents": [
        "c688f62e7c15945239410d8f5dd26f79c5053106"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 15:18:33 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 20:34:15 2026 -0700"
      },
      "message": "hkml_view_mails: add MailsViewData.focus_row_display_effect\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "c688f62e7c15945239410d8f5dd26f79c5053106",
      "tree": "e34373e5c1b477f0f5f3bedc43f39372b81b726b",
      "parents": [
        "8a46438248add756cf200a2e6429d936fc8d04d3"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 20:29:22 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 20:29:22 2026 -0700"
      },
      "message": "hkml_view_mails: cleanup mail fields for patch format after handling as patch[es]\n\nOnce a mail is handled as a patch for check/apply/export, the mail get\nadditional fields for patch formatting, such as Link:, Signed-off-by:,\nand Reviewed-by: tags.  Opening the mail in the same interactive session\nshows the added tags.  If the user further replies, the added fields are\nadded on the reply draft, making it very confusing.  Cleanup the fields\nafter handling as patch[es] is done.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "8a46438248add756cf200a2e6429d936fc8d04d3",
      "tree": "63ce3f266e59eedf0103c215810dc4097f7b690a",
      "parents": [
        "e75f98c9387cb2b231e817e062670420fcfdf03a"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 18:18:48 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 18:18:48 2026 -0700"
      },
      "message": "hkml_view_mails: fix mail cache writeback condition in refresh_list()\n\nupdate_special_tagged_mail_items() does the updates in place.  Hence the\nmail cache writeback condition always evaluated as false, skip the cache\nwriteback.  Even before the introduction of the tagged mail items update\nfunction, the replies adding was also done in place.  So this was anyway\nbroken.  Fix it, by caching the old mail keys and compare against the\nnew mail keys.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "e75f98c9387cb2b231e817e062670420fcfdf03a",
      "tree": "537b7173ea1b368f486b8429d42fa1bb2728a8bf",
      "parents": [
        "00db26cd97be58fe1db898cf831039ad1aec9ad4"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 18:08:01 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Mon Jun 15 18:08:56 2026 -0700"
      },
      "message": "TODO: add two bugs\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "00db26cd97be58fe1db898cf831039ad1aec9ad4",
      "tree": "da1aeaa30e4529eea1a63e66fbcb84b2843f925f",
      "parents": [
        "d95505df7181de6abb9a8385a54e0a3149d78ccf"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:19:43 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:04:57 2026 -0700"
      },
      "message": "release_note: update for the next release\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d95505df7181de6abb9a8385a54e0a3149d78ccf",
      "tree": "c77a02b5bbe4cdfb79177f488d920e6b057452c8",
      "parents": [
        "aea0e4894ffb2a6eabe7d50965f13e2301de5bde"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:00:04 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:04:57 2026 -0700"
      },
      "message": "TODO: remove obsolete items\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "aea0e4894ffb2a6eabe7d50965f13e2301de5bde",
      "tree": "98d3f2b8e7e0a1e95a8413bcc91f84d5841e037c",
      "parents": [
        "26eadeebfed3925b5096a5817001c7928b5b9ef9"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:03:24 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:04:57 2026 -0700"
      },
      "message": "hkml_list: do iterative tagged mails adding only up to 100 times\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "26eadeebfed3925b5096a5817001c7928b5b9ef9",
      "tree": "b4715f549a2a20372a01cf0198b3ddb68771d7d1",
      "parents": [
        "616ee9f5f8e6c3d111daf4cff83f178996690cff"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 10:56:28 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:04:57 2026 -0700"
      },
      "message": "hkml_list: recursively add tagged replies\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "616ee9f5f8e6c3d111daf4cff83f178996690cff",
      "tree": "6abe1f6c7e696f182e207fba65e76b72817b1076",
      "parents": [
        "5ccd0a9e123846983697fb91532ad0cdf95edf82"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 10:12:30 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:04:57 2026 -0700"
      },
      "message": "hkml_view_mails: refresh special-tagged mails for tag updates\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5ccd0a9e123846983697fb91532ad0cdf95edf82",
      "tree": "b47bbe21859440110ad6fcc0286bafcc3bca4cbb",
      "parents": [
        "a1f82f41ce07ce611de83110f63c199ba9a0595c"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 10:09:06 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:04:57 2026 -0700"
      },
      "message": "hkml_list: remove unused tagged mails adder functions\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a1f82f41ce07ce611de83110f63c199ba9a0595c",
      "tree": "75a6cf36115381b040058a3d7229740352700d73",
      "parents": [
        "01e68feb773dcd9cd527661cc56d3f135371fe1b"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 10:07:48 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:04:57 2026 -0700"
      },
      "message": "hkml_{list,view_mails}: use update_special_tagged_mail_items()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "01e68feb773dcd9cd527661cc56d3f135371fe1b",
      "tree": "c43c67718b23be8a319bbd775cc63dbeee6165c6",
      "parents": [
        "9ad29a4b07e3b88676b27b90f7441547c0c5e053"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 10:06:34 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 11:04:57 2026 -0700"
      },
      "message": "hkml_list: add a function for updating mails with special tagged mails\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9ad29a4b07e3b88676b27b90f7441547c0c5e053",
      "tree": "74d1bf6e0ab856aaaa594c0df5354aea8ea94d98",
      "parents": [
        "32e76cdb6a6033d20a4dffe48045bf224d9bbdae"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:18:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:18:18 2026 -0700"
      },
      "message": "_hkml: remove Mail.replies field\n\nNobody uses it.  Remove.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "32e76cdb6a6033d20a4dffe48045bf224d9bbdae",
      "tree": "d4a800a9899a68968f4d6c3674e907acd5340d41",
      "parents": [
        "9950a78771336adb8cd5fbead3634bf4936b2c99"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:17:07 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:17:07 2026 -0700"
      },
      "message": "hkml_view_mails: remove last_mail\n\nIt is not really being used.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9950a78771336adb8cd5fbead3634bf4936b2c99",
      "tree": "0f9c4d731af35016f0443912276d1d860d596822",
      "parents": [
        "f3600582943d9cf3567c70dcb1cd5463bf403249"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:01:56 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "hkml_list: remove mail_idx_key_map and mails_cache_data from MailsListData\n\nThe two fields are no more really being used.  Remove.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "f3600582943d9cf3567c70dcb1cd5463bf403249",
      "tree": "017e70ff65947d0434340525de48bdd68965c919",
      "parents": [
        "17107eb507174e1e6b6372a0499f2c8ec070a165"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:57:57 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "_hkml_list_cache: remove mails_cache_data from the cache\n\nIt is completely replaced by mail_items.  Remove it.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "17107eb507174e1e6b6372a0499f2c8ec070a165",
      "tree": "3b9700a8a1358e4fdfcab5c3688a9f7ca03b6cf4",
      "parents": [
        "c0657ff42e78fd1fe2a5b03bb712e4c09083234d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:56:38 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "_hkml_list_cache: do not store/load index_to_cache_key\n\nIt is not really being used.  Remove it from the cache.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "c0657ff42e78fd1fe2a5b03bb712e4c09083234d",
      "tree": "da88d0ca6d14d129dffdb789e75361366ca4958b",
      "parents": [
        "4ad5e6a890ec41b4d4f6945cadf0c8c1ba6e1569"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:51:29 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "_hkml_list_cache: return None from get_list_for() if mail_items is not cached\n\nNow every code is effectively using only mail items.  Treat old cache\nitem that doesn\u0027t have mail items as just invalid one.  Users who\nupgraded hkml from 1.6.0 will show the list output that cached is no\nmore there.  As it is only the best effort cache that will anyway be\ninvalidated later, and the cache creation date is still there, this\nshould be no real problem.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4ad5e6a890ec41b4d4f6945cadf0c8c1ba6e1569",
      "tree": "5f20e95c0a9530f86e5b93eaa4f94cb054e4363a",
      "parents": [
        "c5353804f109fdfb7e6104bda567e9d46d47b109"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:50:59 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "_hkml_list_cache: use get_list_for() in get_last_list()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "c5353804f109fdfb7e6104bda567e9d46d47b109",
      "tree": "e3a495b17f2e5090e321067c5453cbe2e05961f5",
      "parents": [
        "596f3e113f9646314457669db3124bfcfb9383e0"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:46:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "_hkml_list_cache: use mail items in get_mail()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "596f3e113f9646314457669db3124bfcfb9383e0",
      "tree": "1cabf4925577b66bfffad03b83297d38248ed89e",
      "parents": [
        "3403b35f9e05b8ba281a4eac3301dad3c14d3908"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:41:07 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "_hkml_list_cache: remove unused last_listed_mails()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "3403b35f9e05b8ba281a4eac3301dad3c14d3908",
      "tree": "95dd5a16300459e8448778971fdad6fb4d731fc6",
      "parents": [
        "38accda2310d736142802cb4b257df927fb86d99"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:32:48 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "hkml_list: remove unused find_ancestors_from_cache()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "38accda2310d736142802cb4b257df927fb86d99",
      "tree": "85b2fc82d4b23304ede7b45115225925de4dfc2a",
      "parents": [
        "7d018dc7b1653773dd4f254ee6e12a369b4ca894"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:32:20 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "hkml_list: remove unused threds_of()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "7d018dc7b1653773dd4f254ee6e12a369b4ca894",
      "tree": "a4620338af900cdcac117f01d66b5dd9987e5a43",
      "parents": [
        "34a965370901b3ef21c89ca52f552a3bc181f92c"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:31:32 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "remove unused get_mails_from_cache_data()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "34a965370901b3ef21c89ca52f552a3bc181f92c",
      "tree": "4e64aaf36e992d2e354eed9b5adfb3931efea89e",
      "parents": [
        "79ed322b6ab1d0b6523fda4d18695ff05ad59f66"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:30:43 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "hkml_view_mails: remove unused get_mails()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "79ed322b6ab1d0b6523fda4d18695ff05ad59f66",
      "tree": "773a7a299b91d6c86d61070401079ddea134cf77",
      "parents": [
        "a72681241c1d6f76a09dcdcaa8bcd5181cb25bdc"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:29:35 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "hkml_view_text: remove TextViewData.mails_list\n\nThe field is not really being used.  Remove.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a72681241c1d6f76a09dcdcaa8bcd5181cb25bdc",
      "tree": "37c39a672680ca8f9fea1d8852c79db941fb8f1a",
      "parents": [
        "ae7c05641e902fd392c61e21e6dc9644af94bd98"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:23:39 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "hkml_view_mails: remove mails and threads setup in menu_search_for_reviewer()\n\nRead the previous commit log for the rationale.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ae7c05641e902fd392c61e21e6dc9644af94bd98",
      "tree": "4172230d09241b0f5d5827ffa27f8ee537a5ae09",
      "parents": [
        "94e064b73c5c627a6ccc1e19ec07f65e97ce7910"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 08:22:25 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "hkml_view_mails: remove mails and threds setup in menu_search_reviewed_by\n\nThe function calls get_mails() for ensuring the mails are setup, and\nthreads_of() to ensure mail\u0027s replies are completely set.  But\nmail_of_row() populates mails if needed, and the function doesn\u0027t really\nrely on relies field.  Remove the calls.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "94e064b73c5c627a6ccc1e19ec07f65e97ce7910",
      "tree": "1249d347dfe7cf276e8964840c3b3ea32c490bc7",
      "parents": [
        "1d1e78ec1be43a05bc10fceac25129c4d9d18a2f"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:15:55 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 14 09:16:25 2026 -0700"
      },
      "message": "hkml_view_mails: use mail item for review searching\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1d1e78ec1be43a05bc10fceac25129c4d9d18a2f",
      "tree": "44c9465345452ebf4e43b349efb169e29e2d23a1",
      "parents": [
        "26f520c2b77bf6fd593f36e342293508cb582340"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 16:06:07 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 16:06:07 2026 -0700"
      },
      "message": "hkml_patch: remove no more used functions\n\nThose are replaced by mail item based versions.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "26f520c2b77bf6fd593f36e342293508cb582340",
      "tree": "4a2a1e64d40d2b092e56000b7eb959a00b15d56e",
      "parents": [
        "431bff7c6d7540ca83bb4eb1fd972c5a53509ddc"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:58:53 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 16:02:34 2026 -0700"
      },
      "message": "hkml_view_mails: use hkml_patch.check_apply_or_export_item()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "431bff7c6d7540ca83bb4eb1fd972c5a53509ddc",
      "tree": "676994e65c2ec72ed38584a227c31ea18e9f6a23",
      "parents": [
        "0e6e0140be3653470e37fbed319ae23378531d2d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:56:33 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 16:02:34 2026 -0700"
      },
      "message": "hkml_view_mails: pass mail item to patch handling subroutines\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "0e6e0140be3653470e37fbed319ae23378531d2d",
      "tree": "36f8da24f1f6a83590fb82c7411738b3df545caf",
      "parents": [
        "921a3e289d9a4db096899bc22cb5d25212c8dc8e"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:54:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:54:09 2026 -0700"
      },
      "message": "hkml_view_mails: change handle_patches_of_mail() to receive mail item\n\nThe mail in the mail item already have replies, so it can simply be\nused.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "921a3e289d9a4db096899bc22cb5d25212c8dc8e",
      "tree": "6eb9111888040c3c9b9e5163a9468d7439b4b502",
      "parents": [
        "22abdb3334c8a97895e92511818548a5618c83e2"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:52:03 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:52:03 2026 -0700"
      },
      "message": "hkml_view_text: implement get_showing_mail_item()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "22abdb3334c8a97895e92511818548a5618c83e2",
      "tree": "93a81aa1882ede27c947421a0fc62920e8877dd2",
      "parents": [
        "9ae938ab2ff141006f6f9a6e42e714ecd6c82b96"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:49:08 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:49:08 2026 -0700"
      },
      "message": "hkml_view_mails: pass mail item to menu_handle_patches()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9ae938ab2ff141006f6f9a6e42e714ecd6c82b96",
      "tree": "410e61897361222519d57b5699c90d8529561d0b",
      "parents": [
        "b7ec52f8e878fc26bb41c7582fed265f5babd504"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:34:06 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:34:06 2026 -0700"
      },
      "message": "hkml_view_mails: assume list_mails in handle_patches_of_mail() is not None\n\nAll callers are passing non-None value.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b7ec52f8e878fc26bb41c7582fed265f5babd504",
      "tree": "44f8e34edc8c225a73b872c8023e26278d80baf0",
      "parents": [
        "1e8f49c431fb427df6d52d13fb95b16b37a11db9"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:21:32 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:21:32 2026 -0700"
      },
      "message": "_hkml: remove Mail.parent_mail\n\nAll use case is moved to mail item\u0027s parent_item field.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1e8f49c431fb427df6d52d13fb95b16b37a11db9",
      "tree": "e3746f1492f42e82dfa0d5d610d1e76da8ec13d3",
      "parents": [
        "45d63fcffc22c24b13b391e44082f46cd38fe3f0"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:20:34 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:20:34 2026 -0700"
      },
      "message": "hkml_list: fix wrong parent_item field name\n\nFixes: 859b6e469f65 (\"hkml_list: implement a few mail item version functions\")\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "45d63fcffc22c24b13b391e44082f46cd38fe3f0",
      "tree": "f6ff2b4fef3f0a2e1110c8f3c0b74b277e2e1c1f",
      "parents": [
        "dae0b414042050548d7178e9a8762dfae6066bd4"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:18:28 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:18:28 2026 -0700"
      },
      "message": "hklm_list: remove unused MailListFilter.thread_mails_from()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "dae0b414042050548d7178e9a8762dfae6066bd4",
      "tree": "94323e95020c87cf0d91ae179067ed304573ddf5",
      "parents": [
        "6a4fb9b913950174203c6edf416872c2aad6707c"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:16:24 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:16:24 2026 -0700"
      },
      "message": "hkml_list: remove unused mails_to_check_keywords()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "6a4fb9b913950174203c6edf416872c2aad6707c",
      "tree": "c3ea012d87fc05b11f78de7e59a512dd75fbe9fd",
      "parents": [
        "93bc358ecd874fbf9d66ba77517d0e897d21109e"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:15:34 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:15:34 2026 -0700"
      },
      "message": "hkml_list: remove unused MailListFilter.should_filter_out()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "93bc358ecd874fbf9d66ba77517d0e897d21109e",
      "tree": "9d48495748d67c64f18abd71587761128581ee52",
      "parents": [
        "d25f988f48562679751994d0aa44ca6f87259fe5"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:14:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 15:14:09 2026 -0700"
      },
      "message": "hkml_monitor: use should_filter_out_item()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "d25f988f48562679751994d0aa44ca6f87259fe5",
      "tree": "fefef4218734eac54bd588aee68a753a1ae93d38",
      "parents": [
        "67743bcd3ee60a67b5a9d66d99c1c251bd0e5fa2"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:51:47 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:54:33 2026 -0700"
      },
      "message": "hkml_view_text: use mail_item for mail contexts\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "67743bcd3ee60a67b5a9d66d99c1c251bd0e5fa2",
      "tree": "62ef6fc51c33cf12259572afcb4a9f2f95702b23",
      "parents": [
        "78105b0b5eac384a5ece2c4313d83345c4275934"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:49:28 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:54:33 2026 -0700"
      },
      "message": "hkml_view_mails: set TextViewData.mail_item when opening a mail\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "78105b0b5eac384a5ece2c4313d83345c4275934",
      "tree": "2d5abf3d3ee14e5a48b6ba203631eb2a7c4ccb65",
      "parents": [
        "96af66374c5df2764710497aa36ef86bcdecf77f"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:49:14 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:54:33 2026 -0700"
      },
      "message": "hkml_view_text: add TextViewData.mail_item\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "96af66374c5df2764710497aa36ef86bcdecf77f",
      "tree": "8408e8d725845f61825485acd4e5876e4a44d536",
      "parents": [
        "4ae854a0c869ad186831cbeb5f6598c6e752d4ca"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:47:10 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:47:10 2026 -0700"
      },
      "message": "hkml_view_mails: implement item version get_focused_mail()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4ae854a0c869ad186831cbeb5f6598c6e752d4ca",
      "tree": "a3fbdbf68f27914c723e872430f4f5deb2f87dcd",
      "parents": [
        "5834dfb5c7d101d8cb713f4784af26613d5fcc79"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:39:52 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:39:52 2026 -0700"
      },
      "message": "_hkml: remove Mail.added_by_tag\n\nEvery user is now using mail item\u0027s added_by_tag.  Remove the field from\nMail.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5834dfb5c7d101d8cb713f4784af26613d5fcc79",
      "tree": "6380621ec24ea56c60943ca282aaef027922b4e0",
      "parents": [
        "db4874ce2b6ba16c029f97b93c0b474906327d4e"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:31:58 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "_hkml: remove Mail.prdepth\n\nRemove the last use of the field in mails cache data setup, and remove\nthe prdepth field.  Every user is using that of mail items.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "db4874ce2b6ba16c029f97b93c0b474906327d4e",
      "tree": "70f83fcf40e6f2ddd9b97c17e1513354a77a67c0",
      "parents": [
        "073934d365d386aafffc211f4b73c02ab0e7f5e5"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:26:31 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "treewide: remove Mail.pridx\n\nNow nobody is reading mail.pridx.  Every user is moved to the mail item\nindex usage.  Remove it.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "073934d365d386aafffc211f4b73c02ab0e7f5e5",
      "tree": "3ecfe64e2a0f2cedbb6d7635abcff8119f9e4331",
      "parents": [
        "80b73dbd366f9a8bd91568f652ae0da95aa49e07"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:24:14 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_list: use mail item for collapsed mails finding\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "80b73dbd366f9a8bd91568f652ae0da95aa49e07",
      "tree": "99d609cc3e8dc96faa376435edc281c075a3d8d0",
      "parents": [
        "95d85b201a87870fd9753b8dd893b21a54f598b3"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:12:11 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_list: update outdated comment\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "95d85b201a87870fd9753b8dd893b21a54f598b3",
      "tree": "0453d9b7999c1a1a0cf80595cf3e500660ed21ed",
      "parents": [
        "c6d44066bbb3e0dc82887ad41598a4d677155101"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:11:42 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_list: remove line_nr_mail_map return value from fmt_mails_text()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "c6d44066bbb3e0dc82887ad41598a4d677155101",
      "tree": "b97c8b16d620c0afb3a6f26af8e86edf4a7a0042",
      "parents": [
        "5519ddaddf215e5a17b5df1ff6e0cf6a73fb18c9"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:10:53 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_view_text: replace line_nr_mail_map with line_nr_mail_idx_map\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5519ddaddf215e5a17b5df1ff6e0cf6a73fb18c9",
      "tree": "877f1c763c8a16c175a65b7dc7e739c8dcaeb9e5",
      "parents": [
        "dacbc27a8c9ab464a81a9323c7a8a92b7bb2d374"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:07:57 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_list: remove MailsListData.line_nr_mail_map\n\nIt is completely replaced by line_nr_mail_idx_map.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "dacbc27a8c9ab464a81a9323c7a8a92b7bb2d374",
      "tree": "f6ba1a8be0d1aa106ee6b67cd72f7b5ca6ddb9ae",
      "parents": [
        "5e24484ee330b785dd5fb5c0a70557b55e6ae324"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:03:14 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_view_mails: replace line_nr_mail_map with line_nr_mail_idx_map\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5e24484ee330b785dd5fb5c0a70557b55e6ae324",
      "tree": "84eecfbf085e92353152c52c6c9c8d9fa9353f0c",
      "parents": [
        "509aa03b84403c7b764d940a38dcfb2497f69de6"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:37:12 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_view_mails: use get_complete_mail_items() for mail exports\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "509aa03b84403c7b764d940a38dcfb2497f69de6",
      "tree": "12ec6575bf8f922768b413b7fd894404e4c47d6f",
      "parents": [
        "a147718c769dd517564918525b9ec483bc25099d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:56:03 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_view_mails: use line_nr_mail_idx_map in focused_mail_idx()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a147718c769dd517564918525b9ec483bc25099d",
      "tree": "162214f702d46d99ad988f11a9a682f22d6a9d62",
      "parents": [
        "1ac5679bf868b844acc764b5326c0f785a6dd450"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:50:51 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 14:35:31 2026 -0700"
      },
      "message": "hkml_view_mails: use line_nr_mail_idx_map in mail_of_row()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1ac5679bf868b844acc764b5326c0f785a6dd450",
      "tree": "b6154913c0c3c9ccae7567aa682275d412f71de0",
      "parents": [
        "95d7aabf1a74e05ef290a83521a518c3e1729de9"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:47:16 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:57:07 2026 -0700"
      },
      "message": "hkml_list: add MailsListData.line_nr_mail_idx_map\n\nIt will replace line_nr_mail_map.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "95d7aabf1a74e05ef290a83521a518c3e1729de9",
      "tree": "ab203cb6838d3bc57602d46fdc4f5e92ec4e8206",
      "parents": [
        "1124a285cc910169ceb6f8352c77f7575e80f8e0"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:32:46 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:32:46 2026 -0700"
      },
      "message": "hkml_list: remove unused add_tagged_replies()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1124a285cc910169ceb6f8352c77f7575e80f8e0",
      "tree": "25c0c972818bfe3efd966b3948be43056ad4ad74",
      "parents": [
        "9098e794a3572c5f1358845f3e11e355700848bc"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:32:25 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:32:25 2026 -0700"
      },
      "message": "hkml_list: remove unused add_tagged_mails_to_head()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9098e794a3572c5f1358845f3e11e355700848bc",
      "tree": "f08a5e148ffd7155b2dfbeab5bbfd4a6bd3ecaa9",
      "parents": [
        "ee18e11929e22db04529a95afe8e236e92751af5"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:30:51 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:30:51 2026 -0700"
      },
      "message": "hkml_view_mails: do not reconstruct mail items in refresh_list()\n\nAlso set mails_cache_data as an empty list.  We have all the information\nin mail items.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ee18e11929e22db04529a95afe8e236e92751af5",
      "tree": "6f9d068262e5ed959f455f951fa4d7ad666b8bbe",
      "parents": [
        "80cd2dfd057260e07aeae3c118d7014325184fdc"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:13:37 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:13:37 2026 -0700"
      },
      "message": "hkml_view_mails: implement a function for getting complete mail items of the list\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "80cd2dfd057260e07aeae3c118d7014325184fdc",
      "tree": "4d25d175388b53d6903c3b3dd4a829d8d6d98ddd",
      "parents": [
        "c74b30576db066fd5686a64f2106905b02f0255c"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:01:15 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:02:09 2026 -0700"
      },
      "message": "hkml_patch: use mail items for check/apply/export\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "c74b30576db066fd5686a64f2106905b02f0255c",
      "tree": "68fcbd5eb2b8308251bad1920f388f2a972eb02a",
      "parents": [
        "84b99c746d0e24d915ed89e7d6a5b0fcab92e45a"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:40:27 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:02:09 2026 -0700"
      },
      "message": "hkml_patch: implement mail item version check_apply_export()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "84b99c746d0e24d915ed89e7d6a5b0fcab92e45a",
      "tree": "13f9a485556fa4507f483458859a91e883dbded0",
      "parents": [
        "de38e5df1e145cca57b1271957435ee260cc6ef3"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:34:32 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:02:09 2026 -0700"
      },
      "message": "hkml_patch: implement mail item version get_patch_mails()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "de38e5df1e145cca57b1271957435ee260cc6ef3",
      "tree": "a4c51fe2e74c4a0781405d1c14ac130ec8f6827a",
      "parents": [
        "af4848c8d65a2bfd543a94c7ad3d121976bb572f"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:28:02 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:02:09 2026 -0700"
      },
      "message": "hkml_patch: implement mail item version add_cc_tags_item()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "af4848c8d65a2bfd543a94c7ad3d121976bb572f",
      "tree": "414be7f747df5739d8e6143d88ad2cae2d1a97ca",
      "parents": [
        "8fce4af48a38b644c929e524b437e12bea242de1"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:24:27 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:02:09 2026 -0700"
      },
      "message": "hkml_patch: add a mail item version find_add_tags()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "8fce4af48a38b644c929e524b437e12bea242de1",
      "tree": "712a4a079303f2728299e1dffdd8ac7ddeb5367f",
      "parents": [
        "5ccb535e43af89898e7142b6392d2aa69b5be732"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:13:24 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:02:09 2026 -0700"
      },
      "message": "tests/run: run codespell and flake8 first\n\nThey find more bugs.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "5ccb535e43af89898e7142b6392d2aa69b5be732",
      "tree": "f2b002de40c8f40aa53528d9d473068ecfa8eb15",
      "parents": [
        "bdf65c0871fbf0ac177799db91eb06f72a5aec20"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:10:17 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 13:02:09 2026 -0700"
      },
      "message": "hkml_patch: implement mail item version user_pointed_mail()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "bdf65c0871fbf0ac177799db91eb06f72a5aec20",
      "tree": "205e989cf20affdcb90b701f9efd21ecbe8bb5ea",
      "parents": [
        "9b3c18baea92583e72a05c2c69816eecd172fda1"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:06:40 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:12:34 2026 -0700"
      },
      "message": "hkml_list: set MailListMailItem.cache_key in its constructor if available\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9b3c18baea92583e72a05c2c69816eecd172fda1",
      "tree": "c4d28b43eeb3419d81dc0e59a794f0d07e10f148",
      "parents": [
        "57f7391e9b6a0b745251cfd73456bae3c17eb163"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:57:33 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 12:12:34 2026 -0700"
      },
      "message": "hkml_patch: implement mail item version get_mail_with_replies()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "57f7391e9b6a0b745251cfd73456bae3c17eb163",
      "tree": "1e71bc9e51da6092f957fe253ce7fb4cb3e8b517",
      "parents": [
        "ea8e5107615733b4a1e897ca13666075e160f2c8"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:49:39 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:49:39 2026 -0700"
      },
      "message": "hkml_thread: replace _hkml_list_cache.last_listed_mails() with get_last_list()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ea8e5107615733b4a1e897ca13666075e160f2c8",
      "tree": "ec1c8e2ae49c72efa900c05c04c139ba51c59674",
      "parents": [
        "9c7e95a8093e803c5498fc1a06e8246b9e93c9f1"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:15:12 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:32:07 2026 -0700"
      },
      "message": "hkml_export: use _hkml_list_cache.get_last_list() instead of last_listed_mails()\n\nWe want to remove last_listed_mails().\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "9c7e95a8093e803c5498fc1a06e8246b9e93c9f1",
      "tree": "9544bf20f40c25c19ec4658acfecb25330f811bb",
      "parents": [
        "4dd24c75b8ac3d470bbb65e8cffc7408219d857e"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:09:26 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:09:45 2026 -0700"
      },
      "message": "hkml_list: add MailListMailItem.set_mail()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "4dd24c75b8ac3d470bbb65e8cffc7408219d857e",
      "tree": "15ca477953728bffd6b9853182b4760b96bd1c9f",
      "parents": [
        "a2a532a6d1d9044f0792d5dabc3c41384fb71c5f"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:02:35 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 11:02:35 2026 -0700"
      },
      "message": "_hkml_list_cache: extend get_last_list() for thread\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a2a532a6d1d9044f0792d5dabc3c41384fb71c5f",
      "tree": "41bfff334d063c311b8741b77cb2c5d187368821",
      "parents": [
        "fbd5cf465ad9296dfb5f2d05c7b2256ff049b2aa"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 10:55:02 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 10:55:27 2026 -0700"
      },
      "message": "_hkml_list_cache: ensure mail_items_from_kvpairs() receives a list\n\nThis ensures MailsListData.mail_items is always not None.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "fbd5cf465ad9296dfb5f2d05c7b2256ff049b2aa",
      "tree": "ddf6548a8e5acd24e6b40898ab709cedf158daa1",
      "parents": [
        "2298b2da3061fb2bc8b8a26a86b267eeddfcd907"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 10:28:14 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 10:28:14 2026 -0700"
      },
      "message": "release_note: update for the next release\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2298b2da3061fb2bc8b8a26a86b267eeddfcd907",
      "tree": "c4325001c2661f6feeaf54b62a2708e2347fa9f5",
      "parents": [
        "53de003f18e6e5ed77fb7282019fbdb2a9b4f777"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 10:27:09 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 13 10:27:09 2026 -0700"
      },
      "message": "TODO: Remove a fixed bug.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "53de003f18e6e5ed77fb7282019fbdb2a9b4f777",
      "tree": "517e0c5c325e1f6de78a2c86f0a02197ba25bdad",
      "parents": [
        "30753d19cd9127ed68fe2aff17f20ec238cfbfd6"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Jun 12 18:29:39 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Fri Jun 12 18:35:09 2026 -0700"
      },
      "message": "hkml_view: call line_callback before applying horizontal scroll\n\nThe line_callback is overwriting the line that updated for the\nhorizontal scroll.  As a result, the horizontal scroll is not working\nwhen the display content change is required.\n\nFixes: 44ced5a26250 (\"hkml_view: add ScrollableList.line_callback\")\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "30753d19cd9127ed68fe2aff17f20ec238cfbfd6",
      "tree": "d471feb5ab087235dec2aa1650383a0de1ab36fd",
      "parents": [
        "b81ff2472857b6bba3ffa469787b2147a436cc46"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Thu Jun 11 17:15:28 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Thu Jun 11 17:15:28 2026 -0700"
      },
      "message": "TODO: add more info about long line scroll/crash issue\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "b81ff2472857b6bba3ffa469787b2147a436cc46",
      "tree": "25a6d04407768573d49c9fa85afb7f98e0e49857",
      "parents": [
        "2640cb60d80c99cd31c7c5754ce065e2f427a8c7"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Thu Jun 11 06:51:17 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Thu Jun 11 06:51:17 2026 -0700"
      },
      "message": "TODO: add a bug to fix\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2640cb60d80c99cd31c7c5754ce065e2f427a8c7",
      "tree": "24507d18b518d00e240d68fbe6daa9ca3a900a9e",
      "parents": [
        "61be6931ec4629c3fbb1badac17139ee958866be"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:28:38 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:28:38 2026 -0700"
      },
      "message": "hkml_cache: remove unnecessary \u0027global archived_caches\u0027\n\narchived_caches are only dereferenced, not re-assigned.  So \u0027global\u0027 is\nunnecessary.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "61be6931ec4629c3fbb1badac17139ee958866be",
      "tree": "5ba615e4982407bfbe0dec7c0931c4d3737d9537",
      "parents": [
        "de07cba5a4dba7adff048c02f56bb568eb224c96"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:23:02 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:23:02 2026 -0700"
      },
      "message": "tests/flake8: test all flakes\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "de07cba5a4dba7adff048c02f56bb568eb224c96",
      "tree": "13494877cfe2bc0f582d57bbad329abb51dee002",
      "parents": [
        "ed1c39330c464b622feaf20619a141dc9bd1abca"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:21:20 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:21:20 2026 -0700"
      },
      "message": "hkml_reply: fixup wrong note pasting line selection\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "ed1c39330c464b622feaf20619a141dc9bd1abca",
      "tree": "7edad53b758399296aaea881432646fbc453723f",
      "parents": [
        "473e0c79e6e9b51496cef803335917917fc94789"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:21:00 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:21:00 2026 -0700"
      },
      "message": "hkml_view: remove unused \u0027slist\u0027 variable\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "473e0c79e6e9b51496cef803335917917fc94789",
      "tree": "c764ee63082b980e6f993b67cfed18d0593d6a71",
      "parents": [
        "a8a16559f9c11395397d3fd13d9ad5f0e6abc11b"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:20:17 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:20:17 2026 -0700"
      },
      "message": "hkml_cache: handle non-mail kvpairs in the cache\n\nThe cache might somehow have non-mail kvpairs.  Simply skip it.\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "a8a16559f9c11395397d3fd13d9ad5f0e6abc11b",
      "tree": "4a9ee6195a27083a69ce0431023c7409450665f0",
      "parents": [
        "2c625991de0f4252b4074d6a4f7a386cf37e9c1c"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:19:52 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:19:52 2026 -0700"
      },
      "message": "src: use unused local variables that better to be used\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "2c625991de0f4252b4074d6a4f7a386cf37e9c1c",
      "tree": "b955d0552bd173603a5cde820ceca89c62cf8e0f",
      "parents": [
        "f6a74db1d9a25f82957bab72f7e88755fdb408be"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:18:26 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 12:18:26 2026 -0700"
      },
      "message": "src: remove unused and unnecessary local variables\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "f6a74db1d9a25f82957bab72f7e88755fdb408be",
      "tree": "53b934e173f0406fdd272f1b42aebce837e2a734",
      "parents": [
        "1bda7ffd02aaa993fb58d609d0dc28621df6706d"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 11:55:22 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sun Jun 07 11:55:22 2026 -0700"
      },
      "message": "src: remove unusedd imports\n\nThose are found via flake8, like below:\n\n    $ python3 -m flake8 ./src --select\u003dF401\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "1bda7ffd02aaa993fb58d609d0dc28621df6706d",
      "tree": "ceb7c68e6f101eea5744d56ceb1862dc2ece09d1",
      "parents": [
        "bba7a3183534fd0b07cd049bc1880f11e8eb34a6"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 06 15:52:12 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 06 15:52:12 2026 -0700"
      },
      "message": "hkml_list: remove unused nr_replies_of()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    },
    {
      "commit": "bba7a3183534fd0b07cd049bc1880f11e8eb34a6",
      "tree": "d161172973881c01982c315579a159aeddba510c",
      "parents": [
        "834d46c7583b9d349dd3757c52e67280bff5e5a9"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 06 15:51:20 2026 -0700"
      },
      "committer": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Jun 06 15:51:20 2026 -0700"
      },
      "message": "hkml_list: use nr_reply_items_of() in format_entry()\n\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\n"
    }
  ],
  "next": "834d46c7583b9d349dd3757c52e67280bff5e5a9"
}
