)]}'
{
  "log": [
    {
      "commit": "293203db83ebf37e63bd5477daf5b26dc98f8667",
      "tree": "d401cb73fd07c3abc5b0c5874e50c6aa1b101bf6",
      "parents": [
        "d1908500fef457eeea949ad97abca4663284a9a0"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Wed Mar 12 11:41:02 2025 -0400"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Wed Mar 12 14:59:02 2025 -0400"
      },
      "message": "Move all procRun declarations to top of function\n\nDeclaration immediately after a label is a violation of the C99 grammar\nand was causing this gcc error:\n\n```\nsrc/unix/proc.c: In function ‘procRun’:\nsrc/unix/proc.c:193:3: error: a label can only be part of a statement and a declaration is not a statement\n  193 |   char  *buf;\n      |   ^~~~\n```\n\nChange-Id: I670ff178b15950c903de2b85ae0f6416db5a2a7c\n"
    },
    {
      "commit": "d1908500fef457eeea949ad97abca4663284a9a0",
      "tree": "b7b4b84e7c6ed67b7e0d98f63203e14368188272",
      "parents": [
        "bc9f8de7ea06a0307209031b8e59e49f7168350f"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Thu Feb 06 11:31:01 2025 -0500"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 16:38:05 2025 -0500"
      },
      "message": "Poll the fifo once before reading to detect when a process never loads libc\n\nThe fifo should be opened for writing from the traced process itself\nafter the LD_PRELOAD injection. This however will not happen if the\nprocess does not dynamically link libc. And this happens to be the case\nin most Go programs.\n\nThis change adds two tests to ensure fsatrace exits when run on a\nprocess that does not load libc and does not hang if the write end of\nthe fifo exits before the read end consumes any bytes.\n\nChange-Id: If1a717614f42761c706724d1b6e560db055a5539\n"
    },
    {
      "commit": "bc9f8de7ea06a0307209031b8e59e49f7168350f",
      "tree": "02fa63f90769e3ea6c34968580665bcb9b1e84f5",
      "parents": [
        "39e85c3f375587a1be1f87762a324db83077d655"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 16:18:19 2025 -0500"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 16:27:28 2025 -0500"
      },
      "message": "Don\u0027t allow creation of fifo when opening since it should already exist\n\nChange-Id: Ieb486d882f89daea1d6d48bc46c0006e7ff04a68\n"
    },
    {
      "commit": "39e85c3f375587a1be1f87762a324db83077d655",
      "tree": "98e2af6912721b696e675f9c1e3ee9a47e8d53f7",
      "parents": [
        "16ce6d9473930b72d83a21838bb3a7b846304aee"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 16:12:20 2025 -0500"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 16:22:25 2025 -0500"
      },
      "message": "Make fsatrace a dependency of the test target instead of all\n\nIn particular, the fsatest tool does not need to be built to run the\ntests.\n\nChange-Id: I7ccbf779e698a6f1084241388607c06f99e13793\n"
    },
    {
      "commit": "16ce6d9473930b72d83a21838bb3a7b846304aee",
      "tree": "656ca0ee4b46d7745f9e6b42240f6225d7ffb7db",
      "parents": [
        "b39e83dd2bc1373a9011f36a76c49634d59afe3b"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 16:11:42 2025 -0500"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 16:21:41 2025 -0500"
      },
      "message": "Remove fsatest artifacts when cleaning repository\n\nChange-Id: I1e7725e617b7e5b6dd609cfbb8b32a3868bdabea\n"
    },
    {
      "commit": "b39e83dd2bc1373a9011f36a76c49634d59afe3b",
      "tree": "ba107d65e11ca4ed2fe5eb89fcdc292902335ce9",
      "parents": [
        "83dd76b89ad3308e7ea6a6b0e944352d065b532f"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 15:27:07 2025 -0500"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Fri Feb 07 16:16:12 2025 -0500"
      },
      "message": "Make the lib target a dependency of fsatrace\n\nThe fsatrace program does not work correctly without its corresponding\nshared library.\n\nChange-Id: Ib6cf096e0f4cf0e136f00d8720da622c4c631d6e\n"
    },
    {
      "commit": "83dd76b89ad3308e7ea6a6b0e944352d065b532f",
      "tree": "ee892c9c6773c593f1df18c60772c9a6fca16130",
      "parents": [
        "52147865cc3149cb76d41dae85b830cbb8c9cfbb"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Thu Feb 06 12:42:50 2025 -0500"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Thu Feb 06 12:43:18 2025 -0500"
      },
      "message": "Use error() from proc.h instead of errno in emit.c\n\nChange-Id: I19602a433c50969e86ec951a4598be194b506315\n"
    },
    {
      "commit": "52147865cc3149cb76d41dae85b830cbb8c9cfbb",
      "tree": "c3bc59eb0bea8d6abdd5ed02a2549b4a5e096e41",
      "parents": [
        "bbc9f95a7d14920c571fc0cd0125974ea3af90bd"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Wed Feb 05 21:49:41 2025 -0500"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Thu Feb 06 12:41:29 2025 -0500"
      },
      "message": "Refactor switch statement for errors\n\nThe switch statement will now cause fsatrace to exit with an error if\nthe error returned from procRun is not OK.\n\nChange-Id: Ia2c17d5e9ae37bcdd1d8771bffc45b03808957cc\n"
    },
    {
      "commit": "bbc9f95a7d14920c571fc0cd0125974ea3af90bd",
      "tree": "a25ba24c4e7b519ebb75bf59aa0a19c919983244",
      "parents": [
        "6a8a87afba5551ae1c0258808ccd139f6b270213"
      ],
      "author": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Wed Feb 05 22:53:39 2025 -0500"
      },
      "committer": {
        "name": "Charles Celerier",
        "email": "chcl@google.com",
        "time": "Thu Feb 06 12:39:42 2025 -0500"
      },
      "message": "Don\u0027t print errno string after every command line argument\n\nChange-Id: Ia51ba0728bf6676414c561be7f7e09fab7ce48ac\n"
    },
    {
      "commit": "6a8a87afba5551ae1c0258808ccd139f6b270213",
      "tree": "c8ac93acbd93fd4e9d324a9575a00eabc0b2382d",
      "parents": [
        "68866c00e03f63d16e8a9ce483c2b1f4e560e568"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Aug 17 20:12:12 2022 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Aug 17 20:12:12 2022 -0400"
      },
      "message": "Fix formatting, exit on error\n\nChange-Id: I261a95e7881522388c6b02a9b3fdf3c95f08895e\n"
    },
    {
      "commit": "68866c00e03f63d16e8a9ce483c2b1f4e560e568",
      "tree": "faa0439c0384a8dbc982b29173e9240cca1b304e",
      "parents": [
        "ba8ca0b316559546746371a2bd22cca76f5982a8"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Aug 17 20:02:54 2022 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Aug 17 20:04:22 2022 -0400"
      },
      "message": "Pass fifo as absolute path\n\nSome actions may immediately change directories before beginning\nexecution. Add a missing error check that helped track this down.\n\nChange-Id: Ic45d75a6745fe4b667a5957bedcabef00f6785e4\n"
    },
    {
      "commit": "ba8ca0b316559546746371a2bd22cca76f5982a8",
      "tree": "5d74cfbbd2a569718566b101ba865d0625e28cd3",
      "parents": [
        "d4b55ee853a9a9fb4d49cca6537838209b4ee86c"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Thu Apr 21 08:29:58 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Thu Apr 21 08:29:58 2022 +0800"
      },
      "message": "Add missing include to fix build on Mac\n\nChange-Id: Ice97a71e166100cd244371164894169e8fe00f77\n"
    },
    {
      "commit": "d4b55ee853a9a9fb4d49cca6537838209b4ee86c",
      "tree": "1f463840ac4e507c6e3134aaa796c183ddbd1c2a",
      "parents": [
        "b0738cc20dc39424935bb1ca5e1638638b7f6786"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Tue Apr 19 08:52:11 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Tue Apr 19 18:11:29 2022 +0800"
      },
      "message": "Use mkstemp instead of tmpnam\n\ntmpname is unsafe and triggers compiler warnings.\n\nChange-Id: Ifd494fd22a28655f66765b1d02f6030e69fd1433\n"
    },
    {
      "commit": "b0738cc20dc39424935bb1ca5e1638638b7f6786",
      "tree": "e3f1f879343632fdca25448269d57fa1125df6a4",
      "parents": [
        "c1bfa453870d7603a5ff1a67b35f52739bc7f2ef"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Sat Apr 16 13:54:15 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Tue Apr 19 18:11:26 2022 +0800"
      },
      "message": "Improves error logging\n\nMakes it much easier to grep out fsatrace failures from build logs.\n\nChange-Id: Ibdf9924fb036004999f3759907ee95a06eeff596\n"
    },
    {
      "commit": "c1bfa453870d7603a5ff1a67b35f52739bc7f2ef",
      "tree": "914e65730b7fdffffd1e6824edd4afbfb1dc8abb",
      "parents": [
        "615906de8db34ea6ba1cc7c1fd1594ca68cabbac"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Sat Apr 16 09:12:32 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Sat Apr 16 09:12:32 2022 +0800"
      },
      "message": "Fix compilation on Mac\n\nChange-Id: Ibeeff067bfe3111bae3dd59188b8481802fde3bd\n"
    },
    {
      "commit": "615906de8db34ea6ba1cc7c1fd1594ca68cabbac",
      "tree": "c9b610f7e596b16eb0bbc1f2003a936e7101c44a",
      "parents": [
        "31ca16cfa35312c5915956979d4afc3d009cdd2b"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Fri Apr 15 15:19:21 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Sat Apr 16 06:11:09 2022 +0800"
      },
      "message": "Use fifo for IPC instead of shm\n\n... so memory usage scales with number of traced accesses, instead of a\nfixed sized buffer.\n\nNote fifo is used instead of unnamed pipe, because the later would\nsometimes encounter EBADF (bad file descriptor) in emitOp.\n\nNaive benchmark suggests fifos are sometimes even faster:\n\nNo trace:\n➜ fsatrace (pipe) ✗  for _ in {1..10}; do time sh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027; done\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.32s user 3.86s system 106% cpu 8.642 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.42s user 3.78s system 93% cpu 9.867 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.37s user 3.78s system 106% cpu 8.612 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.33s user 3.86s system 106% cpu 8.665 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.38s user 3.88s system 105% cpu 8.786 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.45s user 3.75s system 106% cpu 8.670 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.28s user 3.81s system 106% cpu 8.565 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.40s user 3.81s system 106% cpu 8.655 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.30s user 3.87s system 93% cpu 9.799 total\nsh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027  5.47s user 3.84s system 106% cpu 8.749 total\n\nshm (without this patch):\n➜ fsatrace (main) ✗  for _ in {1..10}; do time ./fsatrace rwmdt /tmp/test.trace -- sh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027; done\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.57s user 6.10s system 104% cpu 12.151 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.64s user 6.15s system 104% cpu 12.271 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.70s user 5.90s system 104% cpu 12.073 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.95s user 5.67s system 103% cpu 12.161 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.65s user 6.11s system 96% cpu 13.247 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.40s user 6.26s system 104% cpu 12.146 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.76s user 5.94s system 104% cpu 12.148 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.72s user 6.02s system 104% cpu 12.182 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.53s user 6.15s system 104% cpu 12.161 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.65s user 6.06s system 104% cpu 12.184 total\n\nfifo (with this patch):\n➜ fsatrace (pipe) ✗  for _ in {1..10}; do time ./fsatrace rwmdt /tmp/test.trace -- sh -c \u0027for _ in {1..5000}; do touch /tmp/blah; done\u0027; done\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.65s user 5.36s system 112% cpu 10.667 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.67s user 5.40s system 112% cpu 10.734 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.49s user 5.36s system 98% cpu 12.049 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.67s user 5.40s system 90% cpu 13.332 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.77s user 5.29s system 85% cpu 14.171 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.64s user 5.23s system 93% cpu 12.636 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.52s user 5.46s system 112% cpu 10.681 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.62s user 5.48s system 112% cpu 10.767 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.62s user 5.49s system 112% cpu 10.736 total\n./fsatrace rwmdt /tmp/test.trace -- sh -c   6.58s user 5.50s system 112% cpu 10.745 total\n\ncore.x64 build shm (without this patch):\nreal 4m8.011s   user 140m27.589s  sys 26m28.352s\nreal 4m8.011s   user 140m27.589s  sys 26m28.352s\nreal 4m5.437s   user 138m15.811s  sys 27m30.292s\n\ncore.x64 build fifo (with this patch):\nreal 4m6.144s   user 139m51.914s  sys 27m59.581s\nreal 4m6.491s   user 139m55.589s  sys 27m32.088s\nreal 4m4.018s   user 141m1.785s   sys 27m0.168s\n\nBug: 95360\n\nChange-Id: Ifc0ca8550618efe105ac75fc3635305623e3aab9\n"
    },
    {
      "commit": "31ca16cfa35312c5915956979d4afc3d009cdd2b",
      "tree": "ca94cb27af31ae8e6df0e4bacb90aadddd0f7cef",
      "parents": [
        "fb10b2f8d1e46ee84bb8b3749d0bc96ad09d474a"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Fri Apr 15 07:53:30 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Fri Apr 15 08:14:27 2022 +0800"
      },
      "message": "Add README.fuchsia\n\nChange-Id: I2c19a6b047586a151e1e04662c62db9777b8fe92\n"
    },
    {
      "commit": "fb10b2f8d1e46ee84bb8b3749d0bc96ad09d474a",
      "tree": "8f73cb3fc42aa90583108e3e3b3d450eae5f12fe",
      "parents": [
        "82b2da3b152855bc6341e78dd068684785f190c7"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Wed Apr 13 15:11:07 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Thu Apr 14 09:03:53 2022 +0800"
      },
      "message": "Better report buffer overflow failures\n\nChange-Id: I18e0591d729e408ee75004daacb7e15a85751b12\n"
    },
    {
      "commit": "82b2da3b152855bc6341e78dd068684785f190c7",
      "tree": "5a39257733d2ba9601723c6a5906c29a4e01b0da",
      "parents": [
        "c77e21d4764a19f0ec38bdea2c720480cd75483f"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Thu Mar 24 18:24:06 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Thu Apr 14 08:18:43 2022 +0800"
      },
      "message": "Add more information to failure messages\n\nChange-Id: I04b787eaf576a59911c3a3d0a0efd850346c40dc\n"
    },
    {
      "commit": "c77e21d4764a19f0ec38bdea2c720480cd75483f",
      "tree": "ad5eff6583701707727dd7bfd286d616a71f0143",
      "parents": [
        "5af79511828ca6cea4e5dd9f28e1676fb0b705e9"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri Mar 04 19:46:28 2022 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri Mar 04 19:46:28 2022 +0100"
      },
      "message": "Use src/fsatrace.h\n"
    },
    {
      "commit": "5af79511828ca6cea4e5dd9f28e1676fb0b705e9",
      "tree": "a09d72272d29b2dc5cef7bffb0b33b88b847cde1",
      "parents": [
        "eb296885e04d6fad192774192c3c3de20d7b6d5e"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri Mar 04 19:27:52 2022 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri Mar 04 19:27:52 2022 +0100"
      },
      "message": "Remove remaining FSAT_BUF_SIZE reference\n"
    },
    {
      "commit": "eb296885e04d6fad192774192c3c3de20d7b6d5e",
      "tree": "fa839f3107970d100ec4d3fe0565ca37b4cddf78",
      "parents": [
        "bab5b5d52b2387934d0a08753b8baeb5688f1241"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri Mar 04 14:00:44 2022 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri Mar 04 14:00:44 2022 +0100"
      },
      "message": "Go back to static buffer size, 16MB this time\n"
    },
    {
      "commit": "bab5b5d52b2387934d0a08753b8baeb5688f1241",
      "tree": "0af7a33a35ce0668128d442917051a5afa99a1bf",
      "parents": [
        "9b81c5d9d44c39b48632ea8bd85b485cce7f7312"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Thu Feb 03 17:37:00 2022 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Thu Feb 03 17:37:00 2022 +0100"
      },
      "message": "Environment variable to disable DLL dependency reporting (set FSAT_IGNORE_DLLS\u003d1)\n"
    },
    {
      "commit": "9b81c5d9d44c39b48632ea8bd85b485cce7f7312",
      "tree": "fa2770c1df32aae420e4c0be462e01d9beec4969",
      "parents": [
        "b663992f7beeb28fcd46f0acd36d2f2b83035c23"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Jan 31 17:13:01 2022 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Jan 31 17:13:01 2022 +0100"
      },
      "message": "Avoid stack overflows (happened invoking emacs scripts)\n"
    },
    {
      "commit": "b663992f7beeb28fcd46f0acd36d2f2b83035c23",
      "tree": "a2661f15d9ba67311efda5c80f7402b668d4d8fd",
      "parents": [
        "ef64a36f2e05a9b3fa8514bceb49c2ff4e6d12bd"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Jan 27 00:06:26 2021 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Jan 27 00:06:26 2021 +0100"
      },
      "message": "Move declaration to beginning of block\n"
    },
    {
      "commit": "ef64a36f2e05a9b3fa8514bceb49c2ff4e6d12bd",
      "tree": "e52a74e804fa9097a9612e77e8a363ac2025ef7d",
      "parents": [
        "f4d75cb475311d2fe5a74535d1afc3f6ffccd616"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Jan 27 00:04:20 2021 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Jan 27 00:04:20 2021 +0100"
      },
      "message": "Avoid second atol()\n"
    },
    {
      "commit": "f4d75cb475311d2fe5a74535d1afc3f6ffccd616",
      "tree": "ce76565e176f0778515a19e7f303110ef4ee37e6",
      "parents": [
        "cea37113b152926113d0b1a8bf91a19e5bcaa48c"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Jan 27 00:01:25 2021 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Jan 27 00:01:25 2021 +0100"
      },
      "message": "clang-format\n"
    },
    {
      "commit": "cea37113b152926113d0b1a8bf91a19e5bcaa48c",
      "tree": "95ccc4c77ba3b4ceb70c66f6bc3f88ae174ff8fd",
      "parents": [
        "b359b2f9aa4182f87d2714ea177e4ddcf23f2eda"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Fri Jan 22 19:34:13 2021 -0500"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Jan 26 23:25:09 2021 +0100"
      },
      "message": "Add optional env var for buffer size\n\nThis enables users to optionally specify a larger buffer size in case\nsize of trace output exceeds default. Also enables a use case, although\nnot likely, where users want to limit memory footprint.\n\nTest:\nmake test\nmake benchmark\n"
    },
    {
      "commit": "b359b2f9aa4182f87d2714ea177e4ddcf23f2eda",
      "tree": "301fe8741de24850fea856dc17014b0ffdbad156",
      "parents": [
        "41b02a096d166d6e05332a95f3ce63865b3e3ce5"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Jan 25 19:31:39 2021 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Jan 25 19:32:22 2021 +0100"
      },
      "message": "Fix non-uniq mode\n"
    },
    {
      "commit": "41b02a096d166d6e05332a95f3ce63865b3e3ce5",
      "tree": "11ad43083784dd8882e8e5e37f61cd0a419f2c67",
      "parents": [
        "303feb6d216d4ccc4e79819ba44b5a4e0d3115a7"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Oct 10 11:25:15 2020 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Oct 10 11:25:15 2020 +0200"
      },
      "message": "Fix bad compile flags, supersedes #38\n"
    },
    {
      "commit": "303feb6d216d4ccc4e79819ba44b5a4e0d3115a7",
      "tree": "58f1553041bff04fd2e97257ec5bfa7b50fabed9",
      "parents": [
        "f8f3b1ea94244d0a5cb8f5183700aec08f5592f5"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sun Sep 20 15:24:04 2020 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sun Sep 20 15:24:04 2020 +0200"
      },
      "message": "Try to fix Travis build\n"
    },
    {
      "commit": "f8f3b1ea94244d0a5cb8f5183700aec08f5592f5",
      "tree": "9918b788cfc6d48a7c3ac26a8279b3988d45d25d",
      "parents": [
        "e37d3dc592dec46c5cd38c8b591b560cf33174ad"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sun Sep 20 13:20:23 2020 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sun Sep 20 13:20:23 2020 +0200"
      },
      "message": "Try to fix appveyor build\n"
    },
    {
      "commit": "e37d3dc592dec46c5cd38c8b591b560cf33174ad",
      "tree": "b2e8e6042444ebb6d3c2536a426a3d22453a7550",
      "parents": [
        "86a621ccff682910cc63c46dd56253fe7d999239"
      ],
      "author": {
        "name": "Kazuki Okamoto",
        "email": "kazuki.okamoto@kakkun61.com",
        "time": "Sun Sep 20 18:57:50 2020 +0900"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun Sep 20 12:26:36 2020 +0200"
      },
      "message": "use stack\u0027s variable\n"
    },
    {
      "commit": "86a621ccff682910cc63c46dd56253fe7d999239",
      "tree": "3ee069ed641a8c82172c080169179d5a2cfbc8ba",
      "parents": [
        "2e083b4a4a78225838abf822ac8d2ea50058d14e"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Jun 16 23:33:06 2020 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Jun 16 23:33:06 2020 +0200"
      },
      "message": "Some simplifications, renameat2()\n"
    },
    {
      "commit": "2e083b4a4a78225838abf822ac8d2ea50058d14e",
      "tree": "4505f059ed5e16a64121d975a341d56ad4d987ad",
      "parents": [
        "96a2bd62bd9ba63f0b48ce63a692e7b54fba3b81"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Jun 16 23:32:29 2020 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Jun 16 23:32:29 2020 +0200"
      },
      "message": "Add gzip test\n"
    },
    {
      "commit": "96a2bd62bd9ba63f0b48ce63a692e7b54fba3b81",
      "tree": "f69502b41ce75a8f03d27be708b1b5ed4d61b4af",
      "parents": [
        "d3aaf675e5d9b332d01ee723bf06ab5d2b85d1b7"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Jun 16 20:59:49 2020 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Jun 16 20:59:49 2020 +0200"
      },
      "message": "Implement sort of realpathat()\n"
    },
    {
      "commit": "d3aaf675e5d9b332d01ee723bf06ab5d2b85d1b7",
      "tree": "ad4b6cb35cf9a4b9da09359d7588d8f9f48e6fab",
      "parents": [
        "41fbba17da580f81ababb32ec7e6e5fd49f11473"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Jun 15 23:49:27 2020 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Jun 15 23:49:27 2020 +0200"
      },
      "message": "Fix some problems with recent glibc\n"
    },
    {
      "commit": "41fbba17da580f81ababb32ec7e6e5fd49f11473",
      "tree": "0069088c031df51f6dd641c340261167361d6919",
      "parents": [
        "bbdbea4b1d2d776bee762011a5cf51499192c244"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Aug 13 18:36:46 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Aug 21 20:05:51 2019 +0200"
      },
      "message": "Warning\n"
    },
    {
      "commit": "bbdbea4b1d2d776bee762011a5cf51499192c244",
      "tree": "2d6d38ce634abfff4d2cfd1276a54ad4086bc35b",
      "parents": [
        "b0c470c93f4700b415e442878ff5e35351d1d706"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Aug 21 19:58:41 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Wed Aug 21 20:04:33 2019 +0200"
      },
      "message": "Don\u0027t apply the FSAT_OUT workaround on Unix\n"
    },
    {
      "commit": "b0c470c93f4700b415e442878ff5e35351d1d706",
      "tree": "a45dfe63ad39d71567d90d495ca52994c3146803",
      "parents": [
        "17f06cc9ea1b59faa875742e68a8362a1c51b571"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Aug 13 21:19:56 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Tue Aug 13 21:19:56 2019 +0200"
      },
      "message": "Fix procPath() on Linux\n"
    },
    {
      "commit": "17f06cc9ea1b59faa875742e68a8362a1c51b571",
      "tree": "6b8e802c7ef7f67288fcf3ef750575fbe3d17c44",
      "parents": [
        "1b6095e0a815a67e71019d51c135dcb9b92d9889"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 12 23:29:20 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 12 23:29:20 2019 +0200"
      },
      "message": "Yet another attempt at fixing travis build\n"
    },
    {
      "commit": "1b6095e0a815a67e71019d51c135dcb9b92d9889",
      "tree": "b5ed3ca7af9149e52d60f66cab249ef79b513002",
      "parents": [
        "4f9f599f6f200ff88d92a752f68817d166bc4b8c"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 12 23:10:39 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 12 23:10:39 2019 +0200"
      },
      "message": "Trying to fix travis build\n"
    },
    {
      "commit": "4f9f599f6f200ff88d92a752f68817d166bc4b8c",
      "tree": "30ddd2cdf1de1db92efca016ab92efe4e3bc1cb6",
      "parents": [
        "e8d46cf3755117dc4e9affa1b9ebd3f108af8921"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 12 22:51:47 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 12 22:51:47 2019 +0200"
      },
      "message": "Bash seems to strip FSAT_OUT environment variable, disgusting workaround to pass it in PATH\n"
    },
    {
      "commit": "e8d46cf3755117dc4e9affa1b9ebd3f108af8921",
      "tree": "35ac58faf498f71f1cabf0c437745af035c60cdf",
      "parents": [
        "5fcdd2fffbdecffc58fed9a45c0536f4f115e6af"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 20:33:22 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 20:33:22 2019 +0200"
      },
      "message": "Remove FIXME\n"
    },
    {
      "commit": "5fcdd2fffbdecffc58fed9a45c0536f4f115e6af",
      "tree": "157facc29369100dad96f6410c8db0c01a3d24c3",
      "parents": [
        "f8b3e7642f5a9376bdc97c6e2d9b52d77e6d9bcd"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 20:28:31 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 20:28:31 2019 +0200"
      },
      "message": "Calculate arg length once\n"
    },
    {
      "commit": "f8b3e7642f5a9376bdc97c6e2d9b52d77e6d9bcd",
      "tree": "108f3d5052226579c35b309f4fb2666bc6cf32af",
      "parents": [
        "a9546f38929107ca4dbee0f57c1991b6f94a00e3",
        "813be940cf61ceb45b901ffa5c5e5b3e17405c45"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 20:19:42 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 20:19:42 2019 +0200"
      },
      "message": "Merge branch \u0027ndmitchell-test-fixmes\u0027\n"
    },
    {
      "commit": "a9546f38929107ca4dbee0f57c1991b6f94a00e3",
      "tree": "3c7c769bfd66ffce3dbd202e85077322873a22ce",
      "parents": [
        "230cbd7e6d31646d10a88ec6ffb2f88579bc80f2"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 20:19:16 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 20:19:16 2019 +0200"
      },
      "message": "Revert \"Cosmetic changes\"\n\nThis reverts commit ef598a1caa4b226bb27a3b2f7b74bb1a37598cd9.\n"
    },
    {
      "commit": "813be940cf61ceb45b901ffa5c5e5b3e17405c45",
      "tree": "70a3f60d1d672e52bad9621121d61bb28749d6eb",
      "parents": [
        "32e59ce573ef00499cb24b70a47033a5bcaba8fd"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Mon Jul 01 14:32:37 2019 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 19:52:22 2019 +0200"
      },
      "message": "Remove the fixme function entirely\n"
    },
    {
      "commit": "32e59ce573ef00499cb24b70a47033a5bcaba8fd",
      "tree": "3b4d2143572de033d0cf8e1d0a331081317e2efc",
      "parents": [
        "230cbd7e6d31646d10a88ec6ffb2f88579bc80f2"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Mon Jul 01 14:31:18 2019 +0100"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 19:52:22 2019 +0200"
      },
      "message": "Switch to the fixme working case\n"
    },
    {
      "commit": "230cbd7e6d31646d10a88ec6ffb2f88579bc80f2",
      "tree": "c2f24f30ef5f6bbda3424a8e8c10847bd5c608f0",
      "parents": [
        "6acd08240d6c206877b41802d80028c44c45a016"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 19:51:27 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Aug 05 19:51:27 2019 +0200"
      },
      "message": "STARTUPINFO must be cleared\n"
    },
    {
      "commit": "6acd08240d6c206877b41802d80028c44c45a016",
      "tree": "b2a5f358ebefc1f45d5866a6fb4ae9b566bfd5e9",
      "parents": [
        "3b4be3c3f49dd68b80f28104f284eb561af5a2eb"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sun Aug 04 12:09:58 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sun Aug 04 12:09:58 2019 +0200"
      },
      "message": "Leaked handles\n"
    },
    {
      "commit": "3b4be3c3f49dd68b80f28104f284eb561af5a2eb",
      "tree": "e322a9bf08d05d0ed0e8ab88030f130760919374",
      "parents": [
        "ef598a1caa4b226bb27a3b2f7b74bb1a37598cd9"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:42:12 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:42:12 2019 +0200"
      },
      "message": "Leak\n"
    },
    {
      "commit": "ef598a1caa4b226bb27a3b2f7b74bb1a37598cd9",
      "tree": "ae663bcd857ccbcb53db8e35c4ada8a5af6ea350",
      "parents": [
        "aaac3201bc9e02d6545c964d432f7b2caa86e387"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 09:50:02 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:20:43 2019 +0200"
      },
      "message": "Cosmetic changes\n"
    },
    {
      "commit": "aaac3201bc9e02d6545c964d432f7b2caa86e387",
      "tree": "9180c088f941d064a381bac94fd246fc00eac599",
      "parents": [
        "2e99327df2e5bcf65eaedb5471c5edc6836c9823"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 09:50:27 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:19:45 2019 +0200"
      },
      "message": "Use bool\n"
    },
    {
      "commit": "2e99327df2e5bcf65eaedb5471c5edc6836c9823",
      "tree": "b91c6e83392fcd0a3c177d22acff8ef6d144b966",
      "parents": [
        "ada3bdc4099f937aedc2e33d2e750267757cba13"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Mon Jul 01 13:53:22 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:18:58 2019 +0200"
      },
      "message": "Use strcasecmp\n"
    },
    {
      "commit": "ada3bdc4099f937aedc2e33d2e750267757cba13",
      "tree": "6fc8570186c3a87bde686cf65541974471e60b7b",
      "parents": [
        "22756ac71beb489d3681ce5761a4c20f70b3bb1e"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sun May 26 09:40:19 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:18:58 2019 +0200"
      },
      "message": "Move the injection detection and disable after running CreateProcess"
    },
    {
      "commit": "22756ac71beb489d3681ce5761a4c20f70b3bb1e",
      "tree": "21e682abca20c0d615a57005565b2823ace440ce",
      "parents": [
        "9b583cf3ef4bd9098497afd77f4f0292552c97fe"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:29:34 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:18:58 2019 +0200"
      },
      "message": "Remove environment variable munging that failed"
    },
    {
      "commit": "9b583cf3ef4bd9098497afd77f4f0292552c97fe",
      "tree": "31f8db1288dcf81c6d7d44c31aede7cd56fef77e",
      "parents": [
        "141e0ee7665191317539e9ea4b0c34753d3ee278"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:18:06 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:18:58 2019 +0200"
      },
      "message": "Fix more types of cross-process call on Windows"
    },
    {
      "commit": "141e0ee7665191317539e9ea4b0c34753d3ee278",
      "tree": "f05050572378df400bcfa0913b441cd329233ebf",
      "parents": [
        "678e29da6f1947dba762b291de5cd794a9bba51e"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:17:03 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sat Aug 03 10:18:58 2019 +0200"
      },
      "message": "Add flags for bit-ness on Windows"
    },
    {
      "commit": "678e29da6f1947dba762b291de5cd794a9bba51e",
      "tree": "0ee2b604691699e87edcf6053bda48e9b9924101",
      "parents": [
        "3a5731809374431a75e9038fb524d2c760178a57"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Jul 01 17:17:11 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Mon Jul 01 17:17:11 2019 +0200"
      },
      "message": "Reflect the version used in travis\n"
    },
    {
      "commit": "3a5731809374431a75e9038fb524d2c760178a57",
      "tree": "0954b516324f713a77562bfcfaca1c81ada91328",
      "parents": [
        "c56947b93671330725d8355322ec6c47cc0e62f1"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Thu Jun 06 14:59:09 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Thu Jun 06 14:59:09 2019 +0200"
      },
      "message": "Missing include\n"
    },
    {
      "commit": "c56947b93671330725d8355322ec6c47cc0e62f1",
      "tree": "6ac743ff7580baad1f8798b1439a6f1f8d6e9842",
      "parents": [
        "b45f648f32763334fe542cfbb50685c50ccc1a8a"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Thu Jun 06 14:50:43 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Thu Jun 06 14:50:43 2019 +0200"
      },
      "message": "Bash didn\u0027t report accesses on macOS, workaround for getenv() returning null\n"
    },
    {
      "commit": "b45f648f32763334fe542cfbb50685c50ccc1a8a",
      "tree": "49b5360736dcde60091c202221a5675caad54469",
      "parents": [
        "029524272cd3ee3f290594e5415f218f3ca9dd18"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri May 31 12:29:30 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri May 31 12:29:30 2019 +0200"
      },
      "message": "Indent\n"
    },
    {
      "commit": "029524272cd3ee3f290594e5415f218f3ca9dd18",
      "tree": "eec94ba918f8e99334ed650f228ba4b6e72e65b9",
      "parents": [
        "64eeebe5ddd3cf5789a85b649f5b90c479cabb37"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri May 31 11:57:13 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri May 31 12:11:21 2019 +0200"
      },
      "message": "Renames weren\u0027t registered on macOS if the destination file already existed, intercept renameatx_np/renamex_np\n"
    },
    {
      "commit": "64eeebe5ddd3cf5789a85b649f5b90c479cabb37",
      "tree": "00a9934602e997e0abf3b5263a5740c6d280ce71",
      "parents": [
        "b2602898cccc38208554a63520c6665d47f5590e"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Thu May 30 10:53:14 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri May 31 12:11:13 2019 +0200"
      },
      "message": "Fixes for test target\n"
    },
    {
      "commit": "b2602898cccc38208554a63520c6665d47f5590e",
      "tree": "adbda44a9626aa1834de819b2619110a28b2331a",
      "parents": [
        "82793582b101b644d13857e34b09c0f58b8d1640"
      ],
      "author": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Thu May 30 11:10:00 2019 +0200"
      },
      "committer": {
        "name": "Jorge Acereda",
        "email": "jacereda@gmail.com",
        "time": "Fri May 31 12:10:54 2019 +0200"
      },
      "message": "Extract compiler from CC environment variable\n"
    },
    {
      "commit": "82793582b101b644d13857e34b09c0f58b8d1640",
      "tree": "22af581405844ae3532d34c365cb017e3f1b7a01",
      "parents": [
        "8f298b3f56b86262f7414f142dfb71e1cc00ba1e"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sun May 26 11:33:09 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Another attempt at making exec work on Posix too\n"
    },
    {
      "commit": "8f298b3f56b86262f7414f142dfb71e1cc00ba1e",
      "tree": "4216b7bb433a22cb99c2f6a0af5b05b1234e0c01",
      "parents": [
        "70a3926bd048883f78cc8c270935b77787239531"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sun May 26 11:02:35 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "More playing around with headers\n"
    },
    {
      "commit": "70a3926bd048883f78cc8c270935b77787239531",
      "tree": "f9a8a126146cb88033b8d44bd54dcaeb94e9c657",
      "parents": [
        "ad2c880373e238c3c98ad6060c305d9c086810e0"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sun May 26 10:51:38 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "More headers\n"
    },
    {
      "commit": "ad2c880373e238c3c98ad6060c305d9c086810e0",
      "tree": "456e19f551659329dae5045a343581dc8ca99070",
      "parents": [
        "eafc609b46a41aa5abd845c4f3729bbf1534863e"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sun May 26 10:13:04 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Add support for sleeping for N seconds\n"
    },
    {
      "commit": "eafc609b46a41aa5abd845c4f3729bbf1534863e",
      "tree": "f5f3c888710d7efbf7efc5513d6edad3a85ac464",
      "parents": [
        "6f7effe7818b011eb540d8d3923c95712f549170"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sun May 26 09:16:33 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Switch from execv to spawn, so the program continues\n"
    },
    {
      "commit": "6f7effe7818b011eb540d8d3923c95712f549170",
      "tree": "4eed87e174169282864fe659d66f5597c4968a33",
      "parents": [
        "b02b894db60d051ca6edb5a9cd54b8af25df3098"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sun May 26 09:03:00 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Avoid warnings in the .ghci file\n"
    },
    {
      "commit": "b02b894db60d051ca6edb5a9cd54b8af25df3098",
      "tree": "710279ab28bda7a625ccdc137fd8baabef44b004",
      "parents": [
        "2037c1018d0ec9f8160bd9c0a137aeb459608026"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:47:19 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Remove an unnecessary header\n"
    },
    {
      "commit": "2037c1018d0ec9f8160bd9c0a137aeb459608026",
      "tree": "dfd0be37decc24ee20cd9511af7f673918cf3130",
      "parents": [
        "0d6c26f6f29d489a0d3c7b8464c7f9d200ed9be2"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:37:01 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Disable ActE entirely\n"
    },
    {
      "commit": "0d6c26f6f29d489a0d3c7b8464c7f9d200ed9be2",
      "tree": "47c3f86bad76cf637151d5d733edae5275d2f782",
      "parents": [
        "e52c18c8b55d48bab157aeffa8bbc0b1a18fedfe"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:27:18 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Another thing shells can\u0027t handle\n"
    },
    {
      "commit": "e52c18c8b55d48bab157aeffa8bbc0b1a18fedfe",
      "tree": "995c095e8e262de98807e746f2f82e16d533b004",
      "parents": [
        "e5a5162e7a650cc156752d89abb06edfcca12cc3"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:15:16 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Make sure we ban 32 to 64 bit transitions since they don\u0027t work\n"
    },
    {
      "commit": "e5a5162e7a650cc156752d89abb06edfcca12cc3",
      "tree": "f696b80c6c328766f556bc49f1b94ac70dc1a8dc",
      "parents": [
        "b3f8f1a67f79f873dd93b33feea3de6e674e428d"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:14:50 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Provide another way to do shrinking\n"
    },
    {
      "commit": "b3f8f1a67f79f873dd93b33feea3de6e674e428d",
      "tree": "aaeb13dfa436e2d6a2d11765b7e72a5263bd1d36",
      "parents": [
        "9ec57814c2acf8b91863d1cca072bdf6ffef992d"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:06:21 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Expose all of FSATest from the tester\n"
    },
    {
      "commit": "9ec57814c2acf8b91863d1cca072bdf6ffef992d",
      "tree": "c8691d00f5faebdb212da9ab271dec1f2e397adf",
      "parents": [
        "8a0d126bdb3f7b25e269884d3b771cd43a4b3f5e"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 23:05:44 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Change the tester to spawn directly, not via the command line\n"
    },
    {
      "commit": "8a0d126bdb3f7b25e269884d3b771cd43a4b3f5e",
      "tree": "cfdd42dda090bddbefdce9c6c56f0bd15a421f81",
      "parents": [
        "b33c4af3d75b81351554cf10adedb289d1db2087"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 21:18:08 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Remove one FIXME, was a bug in the test suite\n"
    },
    {
      "commit": "b33c4af3d75b81351554cf10adedb289d1db2087",
      "tree": "eb7ec410b50bc0267b77a6382e68892f2d6ee232",
      "parents": [
        "a02613e0fee16d756fa41a13fdfd95d07b87a13b"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 21:17:52 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Fix the unescape function, it was forgetting to put the trailing NUL in\n"
    },
    {
      "commit": "a02613e0fee16d756fa41a13fdfd95d07b87a13b",
      "tree": "0a9550201fc4999702627ce2e1e79a14ae7c9aef",
      "parents": [
        "6aab2f44c4d64d657c21421f1f5246eb84dd1147"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 20:32:51 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Add a proper fixme test\n"
    },
    {
      "commit": "6aab2f44c4d64d657c21421f1f5246eb84dd1147",
      "tree": "4d1e2be9c31478d8ac7016e1a76c874d0178d0dc",
      "parents": [
        "90de331b62b48c15c766846e23b55fe9e4843155"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 20:31:19 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Fix the FIXME saying how to enable the test\n"
    },
    {
      "commit": "90de331b62b48c15c766846e23b55fe9e4843155",
      "tree": "b783e13a656d54a0fc326dbe607ea5197a660d63",
      "parents": [
        "30419dd50be020aa0a866de6fd0c11fb0e6a26b6"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 20:24:42 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Add a randomly generated test suite\n"
    },
    {
      "commit": "30419dd50be020aa0a866de6fd0c11fb0e6a26b6",
      "tree": "f7107f7efe8127f41f30db526fb1c1398b6839f2",
      "parents": [
        "83739a4538f6b97b828e73c344136d93ec145125"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 20:24:27 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Add a missing function\n"
    },
    {
      "commit": "83739a4538f6b97b828e73c344136d93ec145125",
      "tree": "2fef59adaaf933ffd1b5d8a7387f1ec6f6ade4d5",
      "parents": [
        "68db548d346f5e5db3a396ad30f8eb7cae8da1ef"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 20:24:11 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "No need to filter the output as we do that by standard\n"
    },
    {
      "commit": "68db548d346f5e5db3a396ad30f8eb7cae8da1ef",
      "tree": "312f4f112491cc24d11885173980f6cad5668ead",
      "parents": [
        "9ac394e8c02dc8fe3770df83532bdd56b1245a5c"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 20:23:42 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Generalise yieldsPrepare\n"
    },
    {
      "commit": "9ac394e8c02dc8fe3770df83532bdd56b1245a5c",
      "tree": "9167b0bca42127f146c2d71af179c07404d67573",
      "parents": [
        "ee7b2d0dccedf2a52efb163c27ba8318d7819944"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 20:23:08 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Add an fsatest test harness\n"
    },
    {
      "commit": "ee7b2d0dccedf2a52efb163c27ba8318d7819944",
      "tree": "ce4678ec8982a59f40ce8f6aedf2105207cddd57",
      "parents": [
        "76ed4166ffd41cde41829045e7a500d12a94a459"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:34:46 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Move the gcc test back\n"
    },
    {
      "commit": "76ed4166ffd41cde41829045e7a500d12a94a459",
      "tree": "22c25c3349d9dd48cfe885bae25fa807278c961e",
      "parents": [
        "7818c21060b2111764923046ea7e8b060fb74115"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:33:34 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Inline allValues everywhere\n"
    },
    {
      "commit": "7818c21060b2111764923046ea7e8b060fb74115",
      "tree": "056422856cf25a218f70f9df5990ae909477362e",
      "parents": [
        "23972ce117d95f27da65bade497f7ec4ce2ed649"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:28:15 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Pull the C and GCC tests into one place\n"
    },
    {
      "commit": "23972ce117d95f27da65bade497f7ec4ce2ed649",
      "tree": "cd765e758e246e522c9eaf025d8aa7323f143d56",
      "parents": [
        "72cde0b21c14c8a24a6789d4e512966e12a96b77"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:14:58 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Inline some definitions and clean up\n"
    },
    {
      "commit": "72cde0b21c14c8a24a6789d4e512966e12a96b77",
      "tree": "573f936ea167d4295087ed333400371308b60cbc",
      "parents": [
        "388a0767ecf9249e82dbb32bfbb576100b33bb23"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:13:14 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Pull lots of things out to the top level\n"
    },
    {
      "commit": "388a0767ecf9249e82dbb32bfbb576100b33bb23",
      "tree": "182d44498f18904b390fc40045cbd680279657b3",
      "parents": [
        "c8d7749b01df76071a2b383962ae330347256694"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:12:05 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Rename propArgsRoundtrip\n"
    },
    {
      "commit": "c8d7749b01df76071a2b383962ae330347256694",
      "tree": "bc8c9ebbbee334e62f421175073370cc57cd6ae9",
      "parents": [
        "aeeeb43b6aeb5f7f06cadeaf3d4542c68dd4dada"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:11:31 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Delete errorFrom\n"
    },
    {
      "commit": "aeeeb43b6aeb5f7f06cadeaf3d4542c68dd4dada",
      "tree": "2732fc52bdaf7a8e8398920a82e15098830c33da",
      "parents": [
        "fa55a2a6912e44b9e9f3a06ce2d8d6bfc76881a3"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:10:16 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Fix up the dumpargs test\n"
    },
    {
      "commit": "fa55a2a6912e44b9e9f3a06ce2d8d6bfc76881a3",
      "tree": "738685db71a32ae525ea6ea51faaf84f3e4f2abc",
      "parents": [
        "65361955d90efdeae38ebe9192484ce66e2d4757"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:00:46 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Fix warnings\n"
    },
    {
      "commit": "65361955d90efdeae38ebe9192484ce66e2d4757",
      "tree": "dc1f66c772225bfb42e164f316a456516b5f957c",
      "parents": [
        "6a7894c95a44a74f8aaf5357edf06e4aa23cde8a"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 17:00:39 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Make sure the same warnings are enabled in .cabal\n"
    },
    {
      "commit": "6a7894c95a44a74f8aaf5357edf06e4aa23cde8a",
      "tree": "402999965e863d4ff239d141b8bb740082334ddd",
      "parents": [
        "77307e4a480a424a709177b64aa61cb46812bdc7"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 16:57:36 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Prefer liftIO to run\n"
    },
    {
      "commit": "77307e4a480a424a709177b64aa61cb46812bdc7",
      "tree": "710267fa0c47ec70544df1eaf61247bcdabcac27",
      "parents": [
        "0040820acf64ec5bd9b3ece3d0f2d8fc661a8f9b"
      ],
      "author": {
        "name": "Neil Mitchell",
        "email": "ndmitchell@gmail.com",
        "time": "Sat May 25 16:53:17 2019 +0100"
      },
      "committer": {
        "name": "jacereda",
        "email": "jacereda@gmail.com",
        "time": "Sun May 26 23:58:27 2019 +0200"
      },
      "message": "Rename some process running utilities\n"
    }
  ],
  "next": "0040820acf64ec5bd9b3ece3d0f2d8fc661a8f9b"
}
