)]}'
{
  "log": [
    {
      "commit": "a94fd87b05aa23d453d6e238746b5a55e75544bd",
      "tree": "83c455f7aef55b120e6360bed623eaae76ce379f",
      "parents": [
        "307c34b028d353154aa268eceb38e0331c8275cf"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Tue Nov 17 01:27:27 2020 +0100"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Tue Nov 17 08:06:02 2020 +0100"
      },
      "message": "Avoid calling Object_isA from inside Vector_isConsistent\n"
    },
    {
      "commit": "7914ec201ef19fa0c0caed99dc150a953eb9bc19",
      "tree": "80849aa9cf7f0779c8a5816af0132533816bec74",
      "parents": [
        "15eab2012d2100e1ddd20c186db23a8172b5858d"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 21 21:25:59 2020 +0200"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Tue Nov 17 02:01:02 2020 +0100"
      },
      "message": "Hashtable update\n\n- use consistent type for key by introducing a new typedef\n- use unsigned types for sizes\n- name parameters in foreach function typedef\n"
    },
    {
      "commit": "45869513bfebba80cc2ab42e4218f68b34b1e6ac",
      "tree": "f064631dbff141bf1c945db8cff40b7bb82fd169",
      "parents": [
        "61e14d4bb25268593019e6df3eb02264b4ac8e0e"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Sun Nov 01 01:09:51 2020 +0100"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Mon Nov 02 22:15:01 2020 +0100"
      },
      "message": "Embracing branches\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": "374edb9ed5e9d5fa24cfe358258d82f69d9d430d",
      "tree": "c03a9a6e7ebc9e49180bbb22b5555c02819e47b0",
      "parents": [
        "0a51eae11fdd741c295d7b0390c6d9dbf04468d8"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Sat Oct 31 20:52:20 2020 +0100"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Mon Nov 02 22:14:59 2020 +0100"
      },
      "message": "Spacing after keywords (if)\n"
    },
    {
      "commit": "0806a7958b5b5ee29da043d3e4f3f854c164059d",
      "tree": "4df792756fff5757429c6b3b118b2386838c4aa5",
      "parents": [
        "742e610f1db4212d5bb5ca6ae56147fbf6f70f28"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Sat Oct 31 20:57:22 2020 +0100"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Mon Nov 02 19:24:28 2020 +0100"
      },
      "message": "Assert Vector_get returns an object\n\nIt is generally assumed Vector_get returns a non-NULL object.\nUse a generic assert in Vector_get instead of in callers.\n"
    },
    {
      "commit": "1533ea88a6b7e4206e21e6405a253f8f62a81cd8",
      "tree": "8b44dda9832aef6416cd2bba101364c07de7a2cd",
      "parents": [
        "c98d4577c998047d7bd32c18b3802dd2bc09a634"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Tue Oct 27 11:02:34 2020 +0100"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Tue Oct 27 18:00:43 2020 +0100"
      },
      "message": "Drop duplicate and always true condition\n\nThis block is only entered if this-\u003eowner is true.\n"
    },
    {
      "commit": "a3bb7cbe649d9c718b65aded4c6b2445ff5d20d5",
      "tree": "0777ed5bf2fe322227fe114cd1126ab77bc8ccf1",
      "parents": [
        "4eb443926f9944f4c100b1aabfb5553cbbd98874"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 21 21:26:09 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Mon Oct 26 19:30:38 2020 +0100"
      },
      "message": "Hold only a const version of Settings in ProcessList\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": "e9246abff8010ec9a9624f004364a3851b6daad3",
      "tree": "5c71a7e117736c4864099932ceb750b285741007",
      "parents": [
        "a63cfc8b7c172aa7e849521a479d39af737681a8"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Thu Oct 15 21:45:38 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Fri Oct 16 19:47:34 2020 +0200"
      },
      "message": "Misc Vector updates\n\n- Move swap() macro to source file and implement as function\n- Implement Vector_get() and Vector_size() as inline functions\n  to make them type safe and avoid lhs usage\n- Comment comparison statistics, they are only needed for performance\n  testing\n"
    },
    {
      "commit": "846fe8a71fd8ee5d91b297610e885b93ca039cd6",
      "tree": "3a029c5e1b933a2084b763542854251f2213ece4",
      "parents": [
        "3c08fa3c638df1b275d106062e6b3c2dd3950100"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Thu Oct 15 20:41:35 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Thu Oct 15 20:45:39 2020 +0200"
      },
      "message": "Mark Vector parameter const for non-modifying functions\n"
    },
    {
      "commit": "bfa7d1fbe275c6b7551af3afa99f4e90eaa315e7",
      "tree": "c54e718d20fd66458f69dbd3436e097c630cfba0",
      "parents": [
        "2f9381d8671d560f40986faffea87f19ce965a1b"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 14 15:19:23 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Thu Oct 15 20:45:39 2020 +0200"
      },
      "message": "Mark search parameter in Vector_indexOf 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": "164051354f11c0426e09e4fa09feeca7de92e619",
      "tree": "ed5b79f222088b0502ad83facd79337d2316a17a",
      "parents": [
        "1704c29b90535286afde9a42982c6cacc2e94ae2"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Tue Oct 06 17:19:40 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 07 12:59:55 2020 +0200"
      },
      "message": "Replace copy loop by memmove in Vector_insert\n\nThis is basically the same change like in Vector_take,\njust in the opposite direction.\n"
    },
    {
      "commit": "1704c29b90535286afde9a42982c6cacc2e94ae2",
      "tree": "4d76168cb19df1a4c18c4b5590a30c785c042410",
      "parents": [
        "769df604b20857e896189434f4134fec253744ac"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Tue Oct 06 17:10:23 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 07 12:59:55 2020 +0200"
      },
      "message": "Use memmove for Vector_take\n\nDoing a quick check with callgrind this gives\nan average reduction from 1804 cycles/call\ndown to 491 cycles/call on my test system.\n\nThe average was taken over about 40k calls.\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": "d69585b82abfdaede9e8c358982a4953c432e8d2",
      "tree": "7b087349e21cd51dab789bc44da73272d336937c",
      "parents": [
        "b7f63292e5394ca7eee2dc5d14d0d1244db61c17"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Thu Sep 17 22:27:33 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Sat Oct 03 19:04:27 2020 +0200"
      },
      "message": "Resolve DEBUG compilation issues\n\nUse NDEBUG conditional instead of DEBUG.\n\nDo not call static functions in extern inline ones.\n    Vector.c:67:11: error: static function \u0027Vector_isConsistent\u0027 is used in an inline function with external linkage [-Werror,-Wstatic-in-inline]\n"
    },
    {
      "commit": "3afa5dfbcc12c4752504504756fdf3042303440f",
      "tree": "3b78410dee9d252ab2c1bf0ff4b3e3bacbb837cb",
      "parents": [
        "241e4b3dbf8ebee4a12a337dec725b3547c242e9"
      ],
      "author": {
        "name": "ckath",
        "email": "ckat@teknik.io",
        "time": "Fri Oct 02 14:33:07 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Fri Oct 02 14:39:38 2020 +0200"
      },
      "message": "minor typo in Vector.c\n"
    },
    {
      "commit": "843949131aa75312086bea6a50408e09d82f5209",
      "tree": "00d7428e6df17e48ca6c77e703b225c7e3cfdf1d",
      "parents": [
        "214c742ae176078c3b081e1598b3fbf0cc122f77"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Mon Sep 28 12:17:52 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Tue Sep 29 10:44:42 2020 +0200"
      },
      "message": "Drop redundant casts to the same type\n"
    },
    {
      "commit": "9207401f9711ba026a70d7dd47347d7eab168b3f",
      "tree": "959ae417880dda426e3b1bfea904edc6a90fac0c",
      "parents": [
        "cd55cfd6d263a89bbaf401481ea6bd6a5dd8f110"
      ],
      "author": {
        "name": "Hugo Musso Gualandi",
        "email": "hugo_musso_gualandi@hotmail.com",
        "time": "Sat Sep 12 18:25:25 2020 -0300"
      },
      "committer": {
        "name": "Hugo Musso Gualandi",
        "email": "hugo_musso_gualandi@hotmail.com",
        "time": "Sat Sep 12 19:20:44 2020 -0300"
      },
      "message": "Clean up some code duplication in the header files\n\nPR htop-dev/htop#70 got rid of the infrastructure for generating header\nfiles, but it left behind some code duplication.\n\nSome of cases are things that belong in the header file and don\u0027t need\nto be repeated in the C file. Other cases are things that belong in the\nC file and don\u0027t need to be in the header file.\n\nIn this commit I tried to fix all of these that I could find. When given\na choice I preferred keeping things out of the header file, unless they\nwere being used by someone else.\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": "dd33444f7eace81115308eadb568020470c48b2b",
      "tree": "b13c2a7f17cc64458016d396829e95ef5cea9294",
      "parents": [
        "28840683cfc5d48307b9b0f382f55f8c84d6a0c4"
      ],
      "author": {
        "name": "Daniel Flanagan",
        "email": "daniel@lytedev.io",
        "time": "Thu Oct 31 11:39:12 2019 -0500"
      },
      "committer": {
        "name": "Daniel Flanagan",
        "email": "daniel@lytedev.io",
        "time": "Thu Oct 31 11:39:12 2019 -0500"
      },
      "message": "Clean up existing whitespace\n"
    },
    {
      "commit": "f37a050d3d0c6928b09d9b19e1283a695c52ccc7",
      "tree": "5eb816b52f4de1f6ac4e5e7c2b55dc056bb639a7",
      "parents": [
        "03f17688ada3800bdd344ec4397f81289977b153"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Feb 05 11:01:35 2018 +0100"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Feb 05 11:01:35 2018 +0100"
      },
      "message": "Optimize Vector_size on non-debug builds\n"
    },
    {
      "commit": "b54d2dde407921caa7561dde6b45831ba93d0840",
      "tree": "cd81eea35dd65e46d22f2801ea403e1efc06eb59",
      "parents": [
        "a1f7f2869ec2bd860d5b4e4b39736ca877afdf6f"
      ],
      "author": {
        "name": "Hisham",
        "email": "hisham@gobolinux.org",
        "time": "Tue Feb 02 15:53:02 2016 +0100"
      },
      "committer": {
        "name": "Hisham",
        "email": "hisham@gobolinux.org",
        "time": "Tue Feb 02 15:53:02 2016 +0100"
      },
      "message": "Check for failure in allocations.\n"
    },
    {
      "commit": "445222e48c380bbb5d209a82f9614187bc751b41",
      "tree": "6d236f6744ed7a61a754385519395a2932d66d3b",
      "parents": [
        "1d805b36b429f5157dd0de6f0b498941aa097941"
      ],
      "author": {
        "name": "Michael McConville",
        "email": "mmcconville ~a~ mykolab ~d~ com",
        "time": "Wed Sep 16 23:42:36 2015 -0400"
      },
      "committer": {
        "name": "Michael McConville",
        "email": "mmcconville ~a~ mykolab ~d~ com",
        "time": "Wed Sep 16 23:42:36 2015 -0400"
      },
      "message": "Clean up some needless malloc casts, convert some mallocs to callocs, and fix some style\n"
    },
    {
      "commit": "094ddc405139d57e453d1895d3c70227713ac573",
      "tree": "fc881c0ed4b3845b1453ec82293d115dc0039642",
      "parents": [
        "d4256d6300377203d52f96a6b9d9bde0b5da806a"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Apr 08 21:27:36 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Apr 08 21:27:36 2015 -0300"
      },
      "message": "This assert is no longer valid.\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": "57b393f78317e6478fe3ed38b913c9082fe4184c",
      "tree": "e3456c3a9a695e78cc1df1198d6505af14ca7159",
      "parents": [
        "5b302808108290928cdd0c526462ba0dfbaad8f5"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Apr 21 19:01:15 2014 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Apr 21 19:01:15 2014 -0300"
      },
      "message": "shorten scope of variable.\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": "2a73405cd060b543d56987650327b18078a137d7",
      "tree": "3f20c358aea5787d4ea79d52c08d0bd591751def",
      "parents": [
        "259e1a29384003c0c4ac6c84a499c0e05f789a90"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sat Nov 10 00:31:37 2012 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sat Nov 10 00:31:37 2012 +0000"
      },
      "message": "search and filter for the strace and lsof screens!\n\n"
    },
    {
      "commit": "45f7a4fc8dfc469e5686e22d8feeda044f93d801",
      "tree": "242ce98827c1dc39c6287828f1fa97d01627e67d",
      "parents": [
        "84281bdc44ea42e110efd256cdcdd37a84276204"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Dec 26 22:04:29 2011 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Dec 26 22:04:29 2011 +0000"
      },
      "message": "Remove old memory debugging routines. We have Valgrind nowadays.\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": "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": "25551d44c1bc939e20fec7db81dfdb4198409b58",
      "tree": "910a91c8bca382de3d6607599202e2a41e9a7f87",
      "parents": [
        "9604e021065e3e7cef6a09f66b787d580b089458"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Nov 22 12:38:53 2010 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Mon Nov 22 12:38:53 2010 +0000"
      },
      "message": "Fix off-by-one in Vector (the probable cause for many user-reported crashes?)\n\n"
    },
    {
      "commit": "9eb912149e17ba74ddc429e093abfaccab02bb7a",
      "tree": "4428e8ff56809756cff8ddc1e17d1f3e89c7cd2e",
      "parents": [
        "bc4f7147ccb72244ddb8eb256a0b6ae1684aa2bd"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Jun 17 19:02:03 2010 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Jun 17 19:02:03 2010 +0000"
      },
      "message": "expand/collapse tree\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": "da23c8c5a188324455c8f417293c10d85f65cb63",
      "tree": "d7a4b8cb0af705de6650e20e00ba3da04d84b27f",
      "parents": [
        "12f4f09e6ed288bdedc86e4ef22f3cc34f0e787a"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Mar 09 08:58:38 2008 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Mar 09 08:58:38 2008 +0000"
      },
      "message": "Clean up headers by using \u0027static\u0027 whenever possible.\nReduces resulting code size.\n\n"
    },
    {
      "commit": "36848494f57ff8cdc95876c95c36052eca40ccdb",
      "tree": "d3d50472fa7098e2a27127899e7a9ed20af22fc0",
      "parents": [
        "c90a4451032d54c3f29cd6b567ba62126fe65208"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Nov 12 21:52:14 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Nov 12 21:52:14 2006 +0000"
      },
      "message": "Add debugging sanity checks.\n\n"
    },
    {
      "commit": "59c3dd806b910a08e696eca5507b22d3de88f25e",
      "tree": "b98c0568bd494cad4f665a0b4db3f9171c6b878f",
      "parents": [
        "c494308b214c30f9348727aafaab0c9f55d5a4aa"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Nov 08 21:47:11 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Nov 08 21:47:11 2006 +0000"
      },
      "message": "Yet another sanity check.\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": "2f1f82ee87f42b53593575241839d6d3b277880f",
      "tree": "abffb1c601fb3b92e2f910bfd420f98e0f552874",
      "parents": [
        "b95993fa22dc62667a86919d371e0941c168c094"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Jun 06 20:41:01 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue Jun 06 20:41:01 2006 +0000"
      },
      "message": "Updates for new version of the MakeHeader.py script.\n\n"
    },
    {
      "commit": "a853faaa2d2d0321da0ff6f51be656fc40cf8663",
      "tree": "273941f460f337bfa37f2ba13ae9184e34582c00",
      "parents": [
        "7b2265b242667691e89a11360734ef8500a5ee8a"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue May 30 13:45:40 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Tue May 30 13:45:40 2006 +0000"
      },
      "message": "Rename TypedVector to Vector, matching dit.\n\n"
    },
    {
      "commit": "d6231bab89d634da5564491196b7c478db038505",
      "tree": "bfc0bf00b138763eb41132fd27a8f389a78bf3a4",
      "parents": [],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sat Mar 04 18:16:49 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sat Mar 04 18:16:49 2006 +0000"
      },
      "message": "Initial import.\n"
    }
  ]
}
