)]}'
{
  "log": [
    {
      "commit": "6490590dc8510ea1cc89cec666020c83af1046b5",
      "tree": "5acc3fe94bcf99bcda19e14b329341f8852fa6bb",
      "parents": [
        "cf9abeb695f2fb62bb27fd36f393e3216ab1927a"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Mon Dec 11 10:04:39 2023 +0100"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Tue Dec 26 15:14:19 2023 +0100"
      },
      "message": "Relocate include of config.h from header to source modeule\n"
    },
    {
      "commit": "72ba20fa5f077bab4286dd78f9944df15de3b3b4",
      "tree": "0c4fb4e63b80b3a20d5f50bdac6bed9fe2bee607",
      "parents": [
        "ff4f44b22ae8d6522ee22599174a6cdd41bc0314"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Aug 31 15:38:52 2021 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Tue Dec 07 17:04:49 2021 +1100"
      },
      "message": "Introduce screen tabs\n\nThis is a forward port (by nathans) of Hisham\u0027s original code.\n"
    },
    {
      "commit": "53732ab0bbc723a7e5504e42b0857076e24409c4",
      "tree": "91603c7c1d4f4135c183aa6df08b3a7fe6e97ca3",
      "parents": [
        "8932efece98ff55f1db9be79a6641936a7e75a4e"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Sat Aug 14 11:26:43 2021 +0200"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Fri Oct 01 18:36:35 2021 +0200"
      },
      "message": "Resolve -Wimplicit-int-conversion warnings\n\nPanel.c:414:49: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027short\u0027 [-Werror,-Wimplicit-int-conversion]\n      this-\u003escrollH \u003d MAXIMUM(this-\u003eselectedLen - this-\u003ew, 0);\n                    ~         ~~~~~~~~~~~~~~~~~~^~~~~~~~~\n./Macros.h:11:54: note: expanded from macro \u0027MAXIMUM\u0027\n#define MAXIMUM(a, b)                  ((a) \u003e (b) ? (a) : (b))\n                                                     ^\n\nIncSet.c:159:38: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n         mode-\u003ebuffer[mode-\u003eindex] \u003d ch;\n                                   ~ ^~\n\nPanel.c:456:24: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n         buffer[len] \u003d ch;\n                     ~ ^~\nPanel.c:473:22: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n         buffer[0] \u003d ch;\n                   ~ ^~\n"
    },
    {
      "commit": "94ad111391c07118eb9c402e309f5331c5e1cdfb",
      "tree": "9998c07f4d76870b3811fc65b90b08a0b13ceb09",
      "parents": [
        "976fa3b121864b6d0f9c9fd2a8237c1a445e3c12"
      ],
      "author": {
        "name": "Daniel Lange",
        "email": "DLange@git.local",
        "time": "Wed Sep 22 11:33:00 2021 +0200"
      },
      "committer": {
        "name": "Daniel Lange",
        "email": "DLange@git.local",
        "time": "Wed Sep 22 14:28:19 2021 +0200"
      },
      "message": "Update license headers to explicitly say GPLv2+\n"
    },
    {
      "commit": "2bf626c4e4c827397d40c0b84a5023c308aeec73",
      "tree": "391a6c42965af343cf9b356eb9a22c9d81171194",
      "parents": [
        "fecf09336755582cf1c64ecb89fcb2181c87c681"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Tue Aug 24 17:27:43 2021 +0200"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Wed Aug 25 09:54:30 2021 +0200"
      },
      "message": "IWYU update\n"
    },
    {
      "commit": "68f2bfea619a454b5de1431689eb086cf13f5ceb",
      "tree": "9c75b625e2aac6035aad2cdc9a51be863d26c59e",
      "parents": [
        "b9e69223d02287f75c24c3f5be869a04979e5b17"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Sat Aug 21 20:48:45 2021 +0200"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Sun Aug 22 10:40:59 2021 +0200"
      },
      "message": "Abstract resize handling by adding a new Htop reaction\n"
    },
    {
      "commit": "d72b0a682ecad0a8d5793022733447e855a61798",
      "tree": "d9bc511bb716030fd73675bd3474e5a043636d73",
      "parents": [
        "1b2d48bc9aa93254c48d10bb34acde9596b526b9"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Tue Jan 05 23:42:55 2021 +0100"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Mon Jan 11 20:12:34 2021 +0100"
      },
      "message": "Mark several non-modified pointer variables const\n"
    },
    {
      "commit": "ce9e7fd14f58467e3062b76d0132ebeb973a5e11",
      "tree": "09689984e9646806b0b92de329b051789dc8b508",
      "parents": [
        "badeaf9e8298b9b8bbb37252eacb0eb2fcf14b98"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Sat Jan 02 23:51:53 2021 +0100"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Mon Jan 04 23:12:43 2021 +0100"
      },
      "message": "Panel_new: reorder arguments\n\nReorder owner and type so they match the order of Panel_init\n"
    },
    {
      "commit": "a3cced9fb615a1cfe0b334fc41dc785f1fb9aef5",
      "tree": "b54469629867cbff2a2dd7489a5c1682d5e22440",
      "parents": [
        "24c5ca9ddfbe088a3d25694cbe170eaf3d7f828f"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Mon Dec 28 23:26:14 2020 +0100"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Mon Jan 04 23:12:43 2021 +0100"
      },
      "message": "Add option to hide the Function Bar\n\nSupport three settings:\n  - Always show Function Bar\n  - Always hide the Function Bar, except in Infoscreens (Env/Locks...)\n    and when editing the search and filter mode\n  - Hide the Function Bar on ESC until the next user input\n\nCloses: #439\n"
    },
    {
      "commit": "86d293125565a15bbd94683080dbc755c5d7edee",
      "tree": "b0a2f530cc5f633bebdf22124d8ce2d91ecf765b",
      "parents": [
        "0672be7db1ed50fceff0619e1411b510aa11f0f7"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Tue Dec 22 17:12:38 2020 +0100"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Wed Dec 23 12:47:04 2020 +0100"
      },
      "message": "Restore highlighted header of current sorted process column\n"
    },
    {
      "commit": "e3862aa67e37ecef0eb8f82ba1f4a710ffac9c02",
      "tree": "aa906dac3ffca307c01b9dc78ed75082aecf238c",
      "parents": [
        "7e7a53c415b82cceee6173922987b772b1d51c10"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Wed Dec 16 21:46:11 2020 +0100"
      },
      "committer": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Sun Dec 20 17:01:50 2020 +0100"
      },
      "message": "Rework drawing of FunctionBar\n\nDraw the FunctionBar within Panel_draw instead of manually throughout\nthe code.\nAdd an optional PanelClass function drawFunctionBar, to allow specific\npanels to override the default FunctionBar_draw call.\nRework the code on color change, to really change all colors (selection\nmarkers and panel headers).\n\nCloses: #402\n"
    },
    {
      "commit": "19b514168553c75a3d5a012b781efbfd00fccc08",
      "tree": "e74918f4b1dad2b83b67e16cb235fc5c8b23b208",
      "parents": [
        "ea4f33409a978140493a43567fa3a3454ab03479"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Mon Nov 23 16:23:18 2020 +0100"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Sat Nov 28 19:49:38 2020 +0100"
      },
      "message": "Hide process selection on ESC\n\nDo not highlight the current process line after pressing ESC in the main\nscreen.\nRestore after pressing any key.\n"
    },
    {
      "commit": "61e14d4bb25268593019e6df3eb02264b4ac8e0e",
      "tree": "910b68d9a5ee1c4d25b2cf3ee24abaaf3e6a096b",
      "parents": [
        "b23f8235e28472c410dcb00893e0e3d403892673"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Sat Oct 31 23:28:02 2020 +0100"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Mon Nov 02 22:15:01 2020 +0100"
      },
      "message": "Spacing around operators\n"
    },
    {
      "commit": "0a51eae11fdd741c295d7b0390c6d9dbf04468d8",
      "tree": "0857af69d544bab1995fb0209191e79559a7df25",
      "parents": [
        "1877325329b282ce59d8d6733b3728913cb2c6b2"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Sat Oct 31 20:39:01 2020 +0100"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Mon Nov 02 22:14:26 2020 +0100"
      },
      "message": "Spacing after keywords (while)\n"
    },
    {
      "commit": "1877325329b282ce59d8d6733b3728913cb2c6b2",
      "tree": "1df9a3791082cb790349a663122357fbd683d543",
      "parents": [
        "db0a13970ed512a75ade9770f0a1aa468f657f8b"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Sat Oct 31 20:33:01 2020 +0100"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Mon Nov 02 22:14:26 2020 +0100"
      },
      "message": "Spacing after keywords (#define)\n"
    },
    {
      "commit": "8c1f5c5a6f341fc654808887fcbeec0ba2994f95",
      "tree": "1c32a6015a4dea748df8ed1b8f6b67fdb734f03f",
      "parents": [
        "61bae4c9d27f23b3ebda461a922ae76e63e0a9c2"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Tue Oct 27 21:26:33 2020 +0100"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 28 19:57:10 2020 +0100"
      },
      "message": "Enclose macro arguments in parentheses\n"
    },
    {
      "commit": "0f5262917fab34b44b43f63946fdf6bb0621875a",
      "tree": "07e449767f00310ef038d786688f891600a01b4d",
      "parents": [
        "29346d05616ce69e5988b3f1257c340f91299602"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Sat Sep 19 13:55:23 2020 +0200"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Sun Oct 18 20:09:05 2020 +0200"
      },
      "message": "Make all required includes explicit\n\nInformation as seen by IWYU 0.12 + clang 9 on Linux\n"
    },
    {
      "commit": "ba282cfe193719f4fe030ebdcd80519ae19ffca2",
      "tree": "cef89de747bb4312f7d5903f19f73ee04503e5ec",
      "parents": [
        "08d85e61435e43ade490ecef16437f93c0d88bed"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Mon Oct 05 13:19:50 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 07 13:01:53 2020 +0200"
      },
      "message": "Mark Object instances const\n"
    },
    {
      "commit": "08d85e61435e43ade490ecef16437f93c0d88bed",
      "tree": "fd7357e4a53f7786b5001ef128ffa8e473570f00",
      "parents": [
        "164051354f11c0426e09e4fa09feeca7de92e619"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Sun Oct 04 17:55:08 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 07 13:01:53 2020 +0200"
      },
      "message": "Mark Object classes and Object class fields const\n"
    },
    {
      "commit": "079c2abf8e571a865102957b2d0d3a55863aadcf",
      "tree": "7eae8f6b317d23f0032d42d0bffac77bdc8a7e45",
      "parents": [
        "90d16b66305aecccbfb5600b3aa4e61bde175e9a"
      ],
      "author": {
        "name": "Daniel Lange",
        "email": "DLange@git.local",
        "time": "Mon Oct 05 09:51:32 2020 +0200"
      },
      "committer": {
        "name": "Daniel Lange",
        "email": "DLange@git.local",
        "time": "Mon Oct 05 10:13:12 2020 +0200"
      },
      "message": "Update License consistently to GPLv2 as per COPYING file\n"
    },
    {
      "commit": "e1c96879f444150b01c7f556cacdca82c811efb1",
      "tree": "efea9fc598cae3758687414e4e062eb5637aeb8a",
      "parents": [
        "dac1e05a2c7ac68993f6d046c43fbef209458206"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Fri Sep 18 19:23:04 2020 +0200"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Tue Sep 29 17:41:49 2020 +0200"
      },
      "message": "Sort headers/includes\n"
    },
    {
      "commit": "f3b4e248a360624ba429ec6c69e3ccfc9097ef2c",
      "tree": "0d3f290138a4682ede23e9acb0e35ba3a65011fa",
      "parents": [
        "1061bd719aa2e6762958c59bdf88aa3ee961999c"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Fri Sep 11 16:34:27 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Fri Sep 18 12:22:18 2020 +0200"
      },
      "message": "Drop unused variable\n"
    },
    {
      "commit": "c5808c56db166528ae7e74cedb51cc466f973b9f",
      "tree": "b0364c031595aacc8db222885bebb8390983429e",
      "parents": [
        "8ec5d4a3a07fe9a3c556a4abeac6645a7bb2235e"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Wed Sep 09 16:56:04 2020 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Wed Sep 09 16:56:04 2020 +1000"
      },
      "message": "Consolidate repeated macro definitions into one header\n\nThe MIN, MAX, CLAMP, MINIMUM, and MAXIMUM macros appear\nthroughout the codebase with many re-definitions.  Make\na single copy of each in a common header file, and use\nthe BSD variants of MINIMUM/MAXIMUM due to conflicts in\nthe system \u003csys/param.h\u003e headers.\n"
    },
    {
      "commit": "8ec5d4a3a07fe9a3c556a4abeac6645a7bb2235e",
      "tree": "1efb582b7517e2ec32c892ff2e2ab269ea7e0c47",
      "parents": [
        "eede79b29af116bc568c7f7a1be319f0c1dfd311"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Tue Sep 08 17:33:50 2020 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Tue Sep 08 17:33:50 2020 +1000"
      },
      "message": "Further, minor cleanups to headers post-MakeHeaders\n\nRemove leftover empty ifdef/endif pairs, whitespace.\nThe generated htop.h file was also unused - removed.\n"
    },
    {
      "commit": "7b7822b896af7673b9e13f0f1807e187ef2d4370",
      "tree": "432855970507d1d622976fd8c4464c803d92239a",
      "parents": [
        "a1a027b9bd833db5384d7dc65046194018eb8bfa"
      ],
      "author": {
        "name": "Zev Weiss",
        "email": "zev@bewilderbeest.net",
        "time": "Wed Sep 02 02:38:44 2020 -0500"
      },
      "committer": {
        "name": "Zev Weiss",
        "email": "zev@bewilderbeest.net",
        "time": "Thu Sep 03 11:59:26 2020 -0500"
      },
      "message": "Remove superfluous \u0027extern\u0027s from function declarations.\n\nApplied via:\n\n  $ find * -name \u0027*.h\u0027 -exec sed -i -r \u0027s/^extern (.+\\()/\\1/;\u0027 {} +\n\nSuggested-by: Bert Wesarg \u003cbert.wesarg@googlemail.com\u003e\n"
    },
    {
      "commit": "a1a027b9bd833db5384d7dc65046194018eb8bfa",
      "tree": "c8e906c53b485435ceb79b30a3b5faa28554f0ca",
      "parents": [
        "7734dfe55d7c005063f2682e5611fc11e9143fd9"
      ],
      "author": {
        "name": "Zev Weiss",
        "email": "zev@bewilderbeest.net",
        "time": "Sat Dec 21 01:09:25 2019 -0800"
      },
      "committer": {
        "name": "Zev Weiss",
        "email": "zev@bewilderbeest.net",
        "time": "Thu Sep 03 11:58:58 2020 -0500"
      },
      "message": "Axe automated header generation.\n\nReasoning:\n - implementation was unsound -- broke down when I added a fairly\n   basic macro definition expanding to a struct initializer in a *.c\n   file.\n\n - made it way too easy (e.g. via otherwise totally innocuous git\n   commands) to end up with timestamps such that it always ran\n   MakeHeader.py but never used its output, leading to overbuild noise\n   when running what should be a null \u0027make\u0027.\n\n - but mostly: it\u0027s just an awkward way of dealing with C code.\n"
    },
    {
      "commit": "728b04bbb5667291f1e56058240fcd7e03cbfe74",
      "tree": "ad199ce3a3303e723eb9332aa6cb847b9530084a",
      "parents": [
        "d0f31ede5624ed2f35ca25043f6a28adfe3bc171"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Wed Aug 26 10:15:00 2020 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Wed Aug 26 10:39:43 2020 +1000"
      },
      "message": "Merge branch \u0027ci-hwloc-job\u0027 of https://github.com/bertwesarg/htop into bertwesarg-ci-hwloc-job\n"
    },
    {
      "commit": "7ac1c709b727bd460889f2765db9e2a37535ef90",
      "tree": "02a76cefab54370e77dbeb9888f5f223d7515eb0",
      "parents": [
        "579995c7c2385b844d81b2508710dcbbe9b0d64f"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Tue Aug 18 17:41:49 2020 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@redhat.com",
        "time": "Tue Aug 18 17:41:49 2020 +1000"
      },
      "message": "Re-generate all headers with latest scripts/MakeHeader.py\n\nSync-up missing extern declarations for many functions.\n"
    },
    {
      "commit": "0128d222b94adab6b258f417722f298013a33327",
      "tree": "83f7fff3eaa158b246af2a22ca55598d7cff6abb",
      "parents": [
        "1a13b4d0f4c02f13ec8a06f7bee9b1dc028434d5"
      ],
      "author": {
        "name": "Hisham",
        "email": "hisham@gobolinux.org",
        "time": "Wed Jun 15 12:45:23 2016 -0300"
      },
      "committer": {
        "name": "Hisham",
        "email": "hisham@gobolinux.org",
        "time": "Wed Jun 15 12:45:23 2016 -0300"
      },
      "message": "Added Ctrl+A and Ctrl+E to go to beginning and end of line.\n(Also, \u0027^\u0027 and \u0027$\u0027)\nCloses #508.\n"
    },
    {
      "commit": "b1f934c5d51532c334bd2fbe513c8e9d10cd8208",
      "tree": "94ca9aad126276fd7e12bf7cb416742bb6996805",
      "parents": [
        "01a29f02674af95e6967cec8c5d1659886931f77"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Apr 09 15:17:20 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Apr 09 15:17:20 2015 -0300"
      },
      "message": "Visual tweaks: change color when following, add Broken Gray theme.\n"
    },
    {
      "commit": "d880def0e9b5dcce07917aa7cc71e49bddf21c16",
      "tree": "d5f742c52db243d1098832669d1de78f574ccc0b",
      "parents": [
        "4315e0c2a08b55e354d60225b8243ba1d3c6c309",
        "cb8ac6b0f1f456f94efc8aead597faf6a95788da"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Apr 02 01:57:37 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Apr 02 01:57:37 2015 -0300"
      },
      "message": "Merge branch \u0027master\u0027 into wip\n\nConflicts:\n\tProcess.c\n\tProcess.h\n\thtop.c\n\tlinux/LinuxProcess.c\n\tlinux/LinuxProcess.h\n\ttest_spec.lua\n"
    },
    {
      "commit": "5320bab202aa5dad893a0da5848be1c40728d9e1",
      "tree": "2d6acaad223dac8929b30f4e5a0b1742823a5211",
      "parents": [
        "849adf6155537950a9fb9b32d44b89dc5776a5af"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Mar 31 22:31:06 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Mar 31 22:31:06 2015 -0300"
      },
      "message": "Cleanup unused field.\n"
    },
    {
      "commit": "a93db5234c8e24c56c4b5b615de837afeeac5e74",
      "tree": "f68394fa63113bc62798e1e9fff66caaae1a7f8a",
      "parents": [
        "38fd1bfaba8b742d476a146ee111bf24cce9193e"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Mar 24 23:12:43 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Mar 24 23:12:43 2015 -0300"
      },
      "message": "handle clicks on panel header line\n"
    },
    {
      "commit": "ade7993fcb468433d28e569e16e90de4251114ab",
      "tree": "d9ff4a02e55373346b87acd174863639e20917fa",
      "parents": [
        "d0c72c3fb29d535f5bb12b651e3bcaa516650199"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Mar 23 17:04:53 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Mar 23 17:04:53 2015 -0300"
      },
      "message": "incremental search and filter reintegrated!\n"
    },
    {
      "commit": "d0c72c3fb29d535f5bb12b651e3bcaa516650199",
      "tree": "2c01b7d96d50a7f47334093a1ed8ff4962cec204",
      "parents": [
        "1084a3ff8faf3aa98e8e9fbdab97a08a2c40482e"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Mar 23 15:26:56 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Mar 23 15:26:56 2015 -0300"
      },
      "message": "Move FunctionBar inside Panel\n"
    },
    {
      "commit": "09c7152990b6fd269ac0a023e2093dcf041e2f9d",
      "tree": "0919c831a5bc4c878a451d9f72d16394fe315fe7",
      "parents": [
        "4e064e0db75f1c7fa51b8ae922bd8fe4483843fc"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Mar 22 02:50:40 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Mar 22 02:50:40 2015 -0300"
      },
      "message": "Refactor state control variables.\n"
    },
    {
      "commit": "d7c843c23bf73655df201e95fffef36c7e57c298",
      "tree": "d23217b5f5cbd0c76601ea68a56dc1de7af98b4a",
      "parents": [
        "14bd77c5f4ac968e9d6f0a5a9be29d49c5588f6d"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Feb 03 22:32:07 2015 +0100"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Feb 03 22:32:07 2015 +0100"
      },
      "message": "Complete cursor-based movement of headers.\n"
    },
    {
      "commit": "c2108e5a482dfb8760849bb01264ed4bdb9f604f",
      "tree": "29bd336760c5ca9cbebed5e4a1e007642064cbc4",
      "parents": [
        "3383d8e5561dfc6fb2b65e0a194df94ccb5e08af"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Fri Jan 23 03:08:21 2015 -0200"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Fri Jan 23 03:08:21 2015 -0200"
      },
      "message": "Another mega-patch for the refactoring process.\nKinda runs, but functionality from the original main loop\nis still missing. Patience.\n"
    },
    {
      "commit": "3383d8e5561dfc6fb2b65e0a194df94ccb5e08af",
      "tree": "dafba704561386b31b6b8af6dafb5b9a2ba7453c",
      "parents": [
        "36b78328843d0dae0d0fadbd0e814a8a1546327c"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Jan 21 23:27:31 2015 -0200"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Jan 21 23:27:31 2015 -0200"
      },
      "message": "Sorry about the mega-patch.\nThis is a work-in-progress, code is currently broken.\n(Some actions, and notably, the header, are missing.)\n"
    },
    {
      "commit": "6d90e58c01c606841753fb23b4effe3d815223cd",
      "tree": "99153968af5251fdfbf534e1fc5b8e606f652c67",
      "parents": [
        "953ec71235f51934014f025ea113e788238e2e24"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Feb 27 16:35:22 2014 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Feb 27 16:35:22 2014 -0300"
      },
      "message": "alignment improvements\n"
    },
    {
      "commit": "00b324bfc162030b575e03795dcfcaac56bd0b4d",
      "tree": "fbaada243839b0b67351856e2d02a2e8184bf65f",
      "parents": [
        "2a73405cd060b543d56987650327b18078a137d7"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Dec 05 15:12:20 2012 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Dec 05 15:12:20 2012 +0000"
      },
      "message": "Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers.\n\n"
    },
    {
      "commit": "84281bdc44ea42e110efd256cdcdd37a84276204",
      "tree": "77b2b1f5e8bfc57bd6bdb82ac215e84d9f3179e2",
      "parents": [
        "81e44312b4976d5516f129f36a67fe381bcb6883"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Dec 26 21:35:57 2011 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Dec 26 21:35:57 2011 +0000"
      },
      "message": "major header cleanup\n\n"
    },
    {
      "commit": "7ca10817122d3b7b30fabb1cadb75e5ee14b364e",
      "tree": "14fa282dcad8eac9401fa463484b0b1693f43e1f",
      "parents": [
        "38856488815711138aa9d0ba32cca66694717171"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Fri Nov 18 06:08:56 2011 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Fri Nov 18 06:08:56 2011 +0000"
      },
      "message": "Mega-commit with features and tweaks for 1.0:\n* Performance improvements\n* Support for splitting CPU meters into two or four columns\n  (thanks to Wim Heirman)\n* Switch from PLPA, which is now deprecated, to HWLOC.\n* Bring back support for native Linux sched_setaffinity,\n  so we don\u0027t have to use HWLOC where we don\u0027t need to.\n* Support for typing in user names and column fields in selection panels.\n\n"
    },
    {
      "commit": "e204861de57b18b889ff7147e64ed64434a81947",
      "tree": "b426fb57fd395ea64ec151e52a4eec12155657cd",
      "parents": [
        "4c4cceee5d691e4ac99fc6730b6bb7655dbba7cd"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sat Nov 05 04:19:47 2011 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sat Nov 05 04:19:47 2011 +0000"
      },
      "message": "Allow typing to select items in various panels (sort, user, signal).\nFactored code from the SignalsPanel to apply to all selections from main screen.\nCloses feature request #3425304.\n\n"
    },
    {
      "commit": "300caa076e9b97e19a53edacfff4e684211b253f",
      "tree": "bde2956c43ac29c1242a2265d6eeaf9bd0ce477b",
      "parents": [
        "7a9615960f53c15f0c84d1ee6ff934ec76994eef"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu May 26 16:35:07 2011 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu May 26 16:35:07 2011 +0000"
      },
      "message": "Tempus fugit.\n\n"
    },
    {
      "commit": "d8e1480a27e1e26b8dfa97681bf8e7f90946d336",
      "tree": "e32ebba1c4d7abba3dc8be6e0e0863e778e660ba",
      "parents": [
        "25551d44c1bc939e20fec7db81dfdb4198409b58"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Nov 22 12:40:20 2010 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Nov 22 12:40:20 2010 +0000"
      },
      "message": "Remove arbitrary limit from rich strings\nFix subtree hiding\nFix reading of CPU values in hidden threads\nFix hiding of zombie processes as kernel threads\nRemove \"debug proc\" code\nCode cleanup in processElements\n\n"
    },
    {
      "commit": "b4a63409f54b9c324d1baf0f153fe615a21502aa",
      "tree": "a017ffab35707ff1335db6a6efba4017fba00dbd",
      "parents": [
        "282f16c4b8df9fb5bac6c7952afe5b49c1b4dd11"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Mar 03 21:13:33 2010 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Mar 03 21:13:33 2010 +0000"
      },
      "message": "* Add Bash/emacs style navigation keys\n  (thanks to Daniel Schuler)\n\n"
    },
    {
      "commit": "a600d5a6e92cbeb13926c7cca623ee81711b5399",
      "tree": "8666a0cf77b906afbb1176517e19f885d757a167",
      "parents": [
        "62a31673cb18377a165ee2f1e8ca499366ef6ce4"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Feb 25 02:08:18 2010 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Feb 25 02:08:18 2010 +0000"
      },
      "message": "Tempus fugit.\n\n"
    },
    {
      "commit": "02a30bfecdd841b4ca48acfc9b5f2df7930e7a69",
      "tree": "0a86343ad37f77c10ed6cea35b49e5ff2b926163",
      "parents": [
        "5cc89986887de19c8898ce36e3776b3483a72f2d"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Feb 25 01:43:18 2010 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Feb 25 01:43:18 2010 +0000"
      },
      "message": "warning fixes\n\n"
    },
    {
      "commit": "6330ff3a0ac6d279132d36cea027ad3f065707b1",
      "tree": "70d894309bb92c9146fc4063e41d68686ffcfafd",
      "parents": [
        "1371ee28a7e953052e414dfd1641294852aa4458"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Jun 02 04:51:23 2009 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Jun 02 04:51:23 2009 +0000"
      },
      "message": "changes for htop 0.8.2\n\n"
    },
    {
      "commit": "5ed2b85c847995da3f4dc01c4d2790358adeb03d",
      "tree": "386a0ef517d60d82d3d0f715c057725f01bba1b8",
      "parents": [
        "062433fe04ae35ddd61e476deb7c6fe924235058"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Mar 05 06:54:30 2008 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Mar 05 06:54:30 2008 +0000"
      },
      "message": "Make clicks on leftmost panel in the Setup screen change setup pages,\nlike the keyboard navigation does. Fixes bug reported by Tero Keinanen.\nhttps://sourceforge.net/tracker/index.php?func\u003ddetail\u0026aid\u003d1754735\u0026group_id\u003d108839\u0026atid\u003d651633\n\n"
    },
    {
      "commit": "e685bdeea080160684faaf17169faac0e614dfc7",
      "tree": "e913033ecda16bbee3fbc3f659e61e59806b1f1f",
      "parents": [
        "4c51ad0e3549a12215c98e8fa011557fc6889b65"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Fri Aug 10 05:59:36 2007 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Fri Aug 10 05:59:36 2007 +0000"
      },
      "message": "Fix GCC 4.3 issues: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d416852\n\n"
    },
    {
      "commit": "2ecf199cf70d24e1ac359640c21cc79a81b68461",
      "tree": "649cb393525772a260525fd58c33fa8d359ad624",
      "parents": [
        "eb2803ce79604b45c070edbe1e787f4373949cfe"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Jul 23 22:45:24 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Jul 23 22:45:24 2006 +0000"
      },
      "message": "Horizontally scroll in larger increments when on the\nLinux console because of slow update of unaccelerated fb\n\n"
    },
    {
      "commit": "5d48ab8c28925f892e8e7f432f7d2b78c86e95c5",
      "tree": "13a209d132be00e28d24f9ce750a873055cfbd98",
      "parents": [
        "4c41e78bbfe34c67db16bbce8e0241ba583e8572"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Jul 11 06:13:32 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Jul 11 06:13:32 2006 +0000"
      },
      "message": "Performance improvement hackathon: improve process comparison routines,\ndisable useless code in release builds such as runtime type-checking on\ndynamic data structures and process fields that are not being computed,\nfaster(?) method for verifying the process owner (still need to ensure\ncorrectness), don\u0027t destroy and create process objects for hidden kernel\nthreads over and over. Phew. I shouldn\u0027t be doing all this today, but I\ncould not resist.\n\n"
    },
    {
      "commit": "f6e0b7d0c07e4043a96b3ac976eaf082454f4501",
      "tree": "35759df85a7a26e7121c44c0b55f6641b0f6758b",
      "parents": [
        "35afc13ebf8f82cfc7a3e6d6f7ba6d5062c5cdc1"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Jun 06 20:28:42 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Jun 06 20:28:42 2006 +0000"
      },
      "message": "Regenerated all headers.\n\n"
    },
    {
      "commit": "c2cdcd0c1d2950291243b3a8645b5f061a0cdb2a",
      "tree": "390297160c9caa342217d481406c68343785b5f9",
      "parents": [
        "a853faaa2d2d0321da0ff6f51be656fc40cf8663"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue May 30 13:47:28 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue May 30 13:47:28 2006 +0000"
      },
      "message": "Rename ListBox to Panel, matching dit.\n\n"
    }
  ]
}
