)]}'
{
  "log": [
    {
      "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": "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": "458749df45a24abec1f9a820e4172a08ccfba3b1",
      "tree": "de48ef3f0c15e6f748e99868f1f8c4d340a0296c",
      "parents": [
        "e7f8d7bcc954e965143331ec3f2353c03959acc6"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Wed Jul 14 19:15:09 2021 +0200"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Thu Jul 15 06:57:24 2021 +0200"
      },
      "message": "Code indentation\n"
    },
    {
      "commit": "1e806f9899600256cbcc540715261f461e11dd25",
      "tree": "292ef9c567e8a0c2b17758f25eab49120aebfcc1",
      "parents": [
        "d9f2eacbc5b3fccf63b24944ce9a30d762baea3c"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Sun Mar 07 15:31:41 2021 +0100"
      },
      "committer": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Wed Mar 17 15:54:17 2021 +0100"
      },
      "message": "RichString: do not unnecessarily clean whole buffer\n\nThe local stack buffer does not need to be cleaned to zeros when\n  - just initialized, cause the length is set to 0 and the first\n    character is set to \u0027\\0\u0027, so all printing functions will safely stop\n  - no further used, i.e. the variable goes out of scope\n"
    },
    {
      "commit": "90ea3ac3c9104d1519e067aeeefc07c7f75313ca",
      "tree": "e897b8842b495e736286e49aef20a674d14cc26a",
      "parents": [
        "293c16e22da7fbda98eae1836f11e642fcbd699b"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Wed Dec 23 13:02:32 2020 +0100"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Sat Jan 02 00:00:17 2021 +0100"
      },
      "message": "Object: return int on comparison\n\nComparisons do, due to the new introduced shaceship-comparisons,\nonly return -1, 0, 1 or the result of strcmp().\n"
    },
    {
      "commit": "157086e750187f6bceeea697d10bf58403c7d5de",
      "tree": "82c6512c1a1e88c9ab9f77ca9bf1531da265e331",
      "parents": [
        "5506925b346b09f8556ce2c8f83fe3d69dc1c03c"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Fri Dec 04 14:44:57 2020 +0100"
      },
      "committer": {
        "name": "BenBE",
        "email": "BenBE@geshi.org",
        "time": "Tue Dec 08 20:58:40 2020 +0100"
      },
      "message": "Split RichString_(append|appendn|write) into wide and ascii\n\nRichString_writeFrom takes a top spot during performance analysis due to the\ncalls to mbstowcs() and iswprint().\n\nMost of the time we know in advance that we are only going to print regular\nASCII characters.\n"
    },
    {
      "commit": "b23f8235e28472c410dcb00893e0e3d403892673",
      "tree": "aecb7abcfa9f48caf43c21c54544cb21c2f65112",
      "parents": [
        "9a16b1079ec1e831a449eb23ff23bf13b1b2a935"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Sat Oct 31 22:14:27 2020 +0100"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Mon Nov 02 22:15:01 2020 +0100"
      },
      "message": "Whitespace and indentation issues\n"
    },
    {
      "commit": "03b773b701e8d2502449396214751131abd0dda5",
      "tree": "395f2a9102b5d782a0387b87b2ac3e4bfe3065f4",
      "parents": [
        "6375df49c9ceabc87066bd53eadf1ababb11c902"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Sun Oct 18 19:22:30 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Wed Oct 28 20:49:11 2020 +0100"
      },
      "message": "Small ListItem update\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": "872e542f4eca52ce2198ba3fc30a51bc5d672dae",
      "tree": "d47d619840ec26bdc099ceff1351f5e6cc901e1c",
      "parents": [
        "c6f04a9c5d33d16623f1c20f0987dd3a992379e7"
      ],
      "author": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Wed Oct 14 20:21:09 2020 +0200"
      },
      "committer": {
        "name": "Benny Baumann",
        "email": "BenBE@geshi.org",
        "time": "Fri Oct 16 20:30:21 2020 +0200"
      },
      "message": "Rename StringUtils.[ch] to XUtils.[ch]\n"
    },
    {
      "commit": "79ad39c718bfb2973d610c2d039a5024354e602f",
      "tree": "efac0bfaf60cc44a5a2b2a8c8db251cbacf5ebab",
      "parents": [
        "e5fdb80c7d13d836ec244390976741dd99bc6535"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Tue Oct 06 12:28:11 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Sat Oct 10 11:25:19 2020 +0200"
      },
      "message": "Mark Object pointer to _display function const\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": "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": "18b1e9fba95ce50d47c2199920f6727f26de4063",
      "tree": "16055d1227ac67b0bbd61de7787b6739b3cc3bec",
      "parents": [
        "6a03cd237a2e85600275a358430ea544f53aba3e"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Wed Sep 23 14:15:51 2020 +0200"
      },
      "committer": {
        "name": "cgzones",
        "email": "cgzones@googlemail.com",
        "time": "Thu Sep 24 20:14:17 2020 +0200"
      },
      "message": "Do not drop qualifier in cast\n\nListItem.c:73:33: warning: cast from \u0027const void *\u0027 to \u0027struct ListItem_ *\u0027 drops const qualifier [-Wcast-qual]\n   ListItem* obj1 \u003d (ListItem*) cast1;\n                                ^\nListItem.c:74:33: warning: cast from \u0027const void *\u0027 to \u0027struct ListItem_ *\u0027 drops const qualifier [-Wcast-qual]\n   ListItem* obj2 \u003d (ListItem*) cast2;\n                                ^\n\nProcess.c:434:28: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n   Process* p1 \u003d (Process*)v1;\n                           ^\nProcess.c:435:28: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n   Process* p2 \u003d (Process*)v2;\n                           ^\nProcess.c:441:36: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n   Settings *settings \u003d ((Process*)v1)-\u003esettings;\n                                   ^\nProcess.c:443:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n      p1 \u003d (Process*)v1;\n                     ^\nProcess.c:444:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n      p2 \u003d (Process*)v2;\n                     ^\nProcess.c:446:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n      p2 \u003d (Process*)v1;\n                     ^\nProcess.c:447:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n      p1 \u003d (Process*)v2;\n                     ^\n\nAffinityPanel.c:37:16: warning: cast from \u0027const char *\u0027 to \u0027void *\u0027 drops const qualifier [-Wcast-qual]\n   free((void*)this-\u003etext);\n               ^\nAffinityPanel.c:39:19: warning: cast from \u0027const char *\u0027 to \u0027void *\u0027 drops const qualifier [-Wcast-qual]\n      free((void*)this-\u003eindent);\n                  ^\n\nlinux/LinuxProcess.c:294:36: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n   Settings *settings \u003d ((Process*)v1)-\u003esettings;\n                                   ^\nlinux/LinuxProcess.c:296:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n      p1 \u003d (LinuxProcess*)v1;\n                          ^\nlinux/LinuxProcess.c:297:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n      p2 \u003d (LinuxProcess*)v2;\n                          ^\nlinux/LinuxProcess.c:299:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n      p2 \u003d (LinuxProcess*)v1;\n                          ^\nlinux/LinuxProcess.c:300:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n      p1 \u003d (LinuxProcess*)v2;\n                          ^\n\nlinux/LinuxProcessList.c:62:32: warning: cast from \u0027const void *\u0027 to \u0027struct TtyDriver_ *\u0027 drops const qualifier [-Wcast-qual]\n   TtyDriver* a \u003d (TtyDriver*) va;\n                               ^\nlinux/LinuxProcessList.c:63:32: warning: cast from \u0027const void *\u0027 to \u0027struct TtyDriver_ *\u0027 drops const qualifier [-Wcast-qual]\n   TtyDriver* b \u003d (TtyDriver*) vb;\n                               ^\n\nlinux/Battery.c:130:21: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n      free((char *) isOnline);\n                    ^\nlinux/Battery.c:197:26: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n      xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/type\", entryName);\n                         ^\nlinux/Battery.c:209:29: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n         xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/uevent\", entryName);\n                            ^\nlinux/Battery.c:262:29: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n         xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/online\", entryName);\n                            ^\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": "b92f62f912d15b5db59483ea803fe1bb282ebc9a",
      "tree": "963b2963e445e9f31ba7c7af0d55980274173e76",
      "parents": [
        "3856bf574b6686418392e6e1ba2ed8525427b241"
      ],
      "author": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Fri Aug 21 10:37:33 2020 +0200"
      },
      "committer": {
        "name": "Christian Göttsche",
        "email": "cgzones@googlemail.com",
        "time": "Fri Aug 21 10:37:33 2020 +0200"
      },
      "message": "Remove trailing whitespaces\n"
    },
    {
      "commit": "09e241fb1271021e3615512debd3136891547562",
      "tree": "8245b6084607a34185cfa7d3d45f5228937020f1",
      "parents": [
        "3975e9ce5cba0e3972b2ddab28c198e000441501"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Jul 27 16:07:50 2017 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Jul 27 16:07:50 2017 -0300"
      },
      "message": "Security review: check results of snprintf.\n\nCalls marked with xSnprintf shouldn\u0027t fail.\nAbort program cleanly if any of them does.\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": "ad1a0ad08d4b91852a465a0913618044c7a79873",
      "tree": "5ac54feb87f5940c641abf57c023cb25f39c76bd",
      "parents": [
        "571cbc0aa1138891f2233db681531d132b31b88f"
      ],
      "author": {
        "name": "Michael McConville",
        "email": "mmcconville ~a~ mykolab ~d~ com",
        "time": "Sat Sep 19 12:21:22 2015 -0400"
      },
      "committer": {
        "name": "Michael McConville",
        "email": "mmcconville ~a~ mykolab ~d~ com",
        "time": "Sat Sep 19 12:21:22 2015 -0400"
      },
      "message": "Replace some remaining tabs\n"
    },
    {
      "commit": "d8e23bb0847d766d7f3fdf8bdd11f7d70829fad8",
      "tree": "76e41872d9bf93f03cc45549021c6988538f5f67",
      "parents": [
        "9e67b6585ec42d16fd73a4f2df372f54f1188a32"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Jul 17 14:33:34 2015 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Aug 19 22:42:34 2015 +0200"
      },
      "message": "remove UTF-8 code when compiling with --disable-unicode\n"
    },
    {
      "commit": "5e602f18d5f619f7dba6d9fccefacdb991db391d",
      "tree": "d72cbc763c7dcd27022b223f1daf6dcb5ac8bcb6",
      "parents": [
        "f2c053a88497f3ad5ae786c16ecf1275212c13be"
      ],
      "author": {
        "name": "David Hunt",
        "email": "dhunt@iolanthe.attlocal.net",
        "time": "Wed Aug 19 13:43:20 2015 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Aug 19 13:45:20 2015 -0300"
      },
      "message": "Rename String to StringUtils.\n\nFixes building on case-insensitive filesystems where String.h gets confused with \u003cstring.h\u003e.\n\nFrom d734dacea0a10d0465dad4e95b3421511e7da112 Mon Sep 17 00:00:00 2001\nFrom: David Hunt \u003cdhunt@iolanthe.attlocal.net\u003e\nDate: Sat, 11 Jul 2015 20:56:31 -0500\nSubject: [PATCH 1/8] Rename String to StringUtils\n"
    },
    {
      "commit": "cfc773f7ee5268d8443c640f6478b57bad45b404",
      "tree": "8bd13fb55ff637fb838812425b3491288d06d367",
      "parents": [
        "6302b3e5931570ebda51df5c8dd4715b96e7ba20"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Feb 04 11:41:02 2015 -0200"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Feb 04 11:41:02 2015 -0200"
      },
      "message": "Use UTF-8 only when using UTF-8 :-)\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": "78d09f955a0462d3cf328e7f753031cea2ba21c7",
      "tree": "8cb441bfe9228c474164880955a6bc06b4558ce4",
      "parents": [
        "d7e5020169d79cad593af93780063f7cc4d880d3"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Fri Apr 25 19:41:23 2014 -0300"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Fri Apr 25 19:41:23 2014 -0300"
      },
      "message": "Compare with long, for 64-bit systems\n"
    },
    {
      "commit": "8d5dd51cf21304675144fa7cb8788efcbcf8452d",
      "tree": "c0faa08cf99ffdad03cc28531ad9d65caf08c3d8",
      "parents": [
        "00b324bfc162030b575e03795dcfcaac56bd0b4d"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Dec 12 13:03:52 2012 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Wed Dec 12 13:03:52 2012 +0000"
      },
      "message": "Fix crash when pressing \u0027u\u0027. Thanks to Quentin Carbonneaux.\n\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": "81e44312b4976d5516f129f36a67fe381bcb6883",
      "tree": "01f7dcdce2275ab6026f0f56762500fc8fa0a54b",
      "parents": [
        "93233a67ea124b8127b50b45cd91c95ca022f8e7"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Dec 25 20:23:53 2011 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Sun Dec 25 20:23:53 2011 +0000"
      },
      "message": "Use strdup explicitly\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": "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": "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": "0df3ea08d33504780d202be0051acad7bcc0719e",
      "tree": "03dd1847ecfeb070ae579c6b1ee19782b3ca225a",
      "parents": [
        "425d48dc9ef1430b9e753305502fb2410637eae4"
      ],
      "author": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Mar 23 18:53:08 2006 +0000"
      },
      "committer": {
        "name": "Hisham Muhammad",
        "email": "hisham@gobolinux.org",
        "time": "Thu Mar 23 18:53:08 2006 +0000"
      },
      "message": "Update copyrights.\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"
    }
  ]
}
