)]}'
{
  "log": [
    {
      "commit": "e23b6cb9848347940257f359fe764e5f42b9e3e2",
      "tree": "ebd34eb671e8d6ed096002bb461b41763a0f21b9",
      "parents": [
        "b9ff1574ec1278c572085289d33dd375e458f71c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 24 16:21:41 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 24 16:21:41 2020 +0200"
      },
      "message": "totalngrams: update parallelzip to 1.0.5\n"
    },
    {
      "commit": "b9ff1574ec1278c572085289d33dd375e458f71c",
      "tree": "7cde71adf564a4086edff6054e5f5229b761e13a",
      "parents": [
        "34bbca5c6303881c23453365c2a08ae9c10c5b7e"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 24 09:28:49 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 24 09:28:49 2020 +0200"
      },
      "message": "totalngrams: fix calculations with unsigned integers \u003e 2^31\n"
    },
    {
      "commit": "34bbca5c6303881c23453365c2a08ae9c10c5b7e",
      "tree": "52ef2849a09275687899ce84b522cfba48b794c7",
      "parents": [
        "251bbacb00804fed3a2a63bcb55e48145a622ff2"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 24 09:27:56 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 24 09:27:56 2020 +0200"
      },
      "message": "totalngrams: use buffered output streams\n"
    },
    {
      "commit": "251bbacb00804fed3a2a63bcb55e48145a622ff2",
      "tree": "8c7b845e51f6ad5166e934356935f172ff49efad",
      "parents": [
        "5dc9fa5bd455c240f0128bcd554de8fc59ab650b"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:55:13 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:55:13 2020 +0200"
      },
      "message": "totalngrams: bump version to 1.1\n"
    },
    {
      "commit": "5dc9fa5bd455c240f0128bcd554de8fc59ab650b",
      "tree": "3d74d700c76dbadfe29e177f27f6448d74720937",
      "parents": [
        "ba7c757d98f5fa948acfc4904a369818acd44931"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:53:38 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:53:38 2020 +0200"
      },
      "message": "totalngrams: improve logging\n\n* use \u003coutput_file\u003e.log by default\n* one line per log\n* still in default locale :)\n"
    },
    {
      "commit": "ba7c757d98f5fa948acfc4904a369818acd44931",
      "tree": "32667fadb52966195f270628c30683798cd6db64",
      "parents": [
        "0b957839f26e63adcacbfc18cbc4a273457d7911"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:49:56 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:49:56 2020 +0200"
      },
      "message": "totalngrams: support gzipped output\n"
    },
    {
      "commit": "0b957839f26e63adcacbfc18cbc4a273457d7911",
      "tree": "88698ca2760b3d1560de0f689a7a8ed6aee695ea",
      "parents": [
        "010903ea33da00c7c0856f85b34188f4c3f256ad"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:45:51 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:45:51 2020 +0200"
      },
      "message": "totalngrams: sanitize worker node pool\n"
    },
    {
      "commit": "010903ea33da00c7c0856f85b34188f4c3f256ad",
      "tree": "4fe674703cdd210c614b8a30e5e2b7c670f39c2b",
      "parents": [
        "e31c4e1770f2547e3ccbea0ee7adfe369d17029f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:42:10 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:42:10 2020 +0200"
      },
      "message": "totalngrams: reuse slidingWindowQueue\n"
    },
    {
      "commit": "e31c4e1770f2547e3ccbea0ee7adfe369d17029f",
      "tree": "ba2451d2fc0667990e4f34b953a531389a406f88",
      "parents": [
        "9d64cde1b51039d0a838ea79502b1fae014ece37"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:39:43 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:39:43 2020 +0200"
      },
      "message": "totalngrams: improve progressbar looks\n"
    },
    {
      "commit": "9d64cde1b51039d0a838ea79502b1fae014ece37",
      "tree": "6e002f51b94cf5ace88be938d082c7d6a19c2ee1",
      "parents": [
        "68dc73d087478b1b11f9d9faa52fa658ab8d5ecd"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:38:00 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 13:38:00 2020 +0200"
      },
      "message": "Use unsigned integers instead of longs for counts\n\nFor German this should be OK upto 80 billion words corpora and it saves\nmemory.\n"
    },
    {
      "commit": "68dc73d087478b1b11f9d9faa52fa658ab8d5ecd",
      "tree": "8b9e27d49759210f4e5d001ca123bdf068aa73f4",
      "parents": [
        "bd62aa02af40840db803f8ff8d68c4894fc56d9d"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 12:27:54 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 12:27:54 2020 +0200"
      },
      "message": "totalngrams: parallelize and fix alphabetical secondary sorting\n"
    },
    {
      "commit": "bd62aa02af40840db803f8ff8d68c4894fc56d9d",
      "tree": "6b148abecf380d5c59bf9650b4d3108ee8962f28",
      "parents": [
        "cc77d67fdee019337e053bb2cbc56c3b4a6b28a5"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Jul 22 08:48:40 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Jul 22 08:48:40 2020 +0200"
      },
      "message": "totalngrams: log warnings and retry on errors\n"
    },
    {
      "commit": "cc77d67fdee019337e053bb2cbc56c3b4a6b28a5",
      "tree": "1d99fdbe663b9b986b79a0540b1cef6d0a2ac7d5",
      "parents": [
        "4cd3389c56390a31a5b59bb2c50e219421d15061"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Jul 22 08:46:15 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Jul 22 08:46:15 2020 +0200"
      },
      "message": "totalngrams: sanitize progressbar\n"
    },
    {
      "commit": "4cd3389c56390a31a5b59bb2c50e219421d15061",
      "tree": "1c70b433a97c21b164229794d04eab762a355ef7",
      "parents": [
        "97713f3b837936465ea14897ddb6b3a41edc35a1"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 21 13:02:29 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 21 13:02:29 2020 +0200"
      },
      "message": "totalngrams: allow using a worker node pool\n"
    },
    {
      "commit": "97713f3b837936465ea14897ddb6b3a41edc35a1",
      "tree": "c41ab03facc049e9d8a632198376c88fcffc1e1f",
      "parents": [
        "8fae5821bcf27d2f15d2b76bc20c775586fa95e2"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 21 12:58:37 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 21 12:58:37 2020 +0200"
      },
      "message": "totalngrams: detect early if output file can be written\n"
    },
    {
      "commit": "8fae5821bcf27d2f15d2b76bc20c775586fa95e2",
      "tree": "b39099c3f5be7db3b28d3077512937ad9ea91ada",
      "parents": [
        "1c06250fa2c0fc2356a64b589665e0b1514f30d7"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 21 12:03:30 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 21 12:54:10 2020 +0200"
      },
      "message": "totalngram: Use our own ETA printer\n\nWe need to know approximately when the process will be finished to make\nsure it\u0027s not in 10 years.\n"
    },
    {
      "commit": "1c06250fa2c0fc2356a64b589665e0b1514f30d7",
      "tree": "b2ee0afc4d1375c8e0b63a85ba627b59f437bd04",
      "parents": [
        "88d50e2f032b9dae81d3c8ffefb77d7469834acf"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 18:05:41 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 18:05:41 2020 +0200"
      },
      "message": "Revert \"totalngram: compute marginals in parallel\"\n\nAlso slower than without.\n\nThis reverts commit 7e13ab64e9628ec0bac0b6a9a9064bf10ae47d9b.\n"
    },
    {
      "commit": "88d50e2f032b9dae81d3c8ffefb77d7469834acf",
      "tree": "66accfc2ed4b0337b3b3e80f746fe77814c4f7f2",
      "parents": [
        "962a9785d83b1d0c13e9d0c77288d223fc91a3e2"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 17:26:18 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 18:03:12 2020 +0200"
      },
      "message": "totalngram: compute marginals in parallel\n"
    },
    {
      "commit": "962a9785d83b1d0c13e9d0c77288d223fc91a3e2",
      "tree": "b2ee0afc4d1375c8e0b63a85ba627b59f437bd04",
      "parents": [
        "0184f9c9369efbeeb7ed739bb0139bbb3659265c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 16:57:57 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 16:57:57 2020 +0200"
      },
      "message": "Revert \"totalngram: use CircularFifoQueue as sliding window base\"\n\nSeems to be a lot slower than with LinkedList, strange.\n\nThis reverts commit 73203b7c8a57731fdb7e76dce90034df7ffb88d8.\n"
    },
    {
      "commit": "0184f9c9369efbeeb7ed739bb0139bbb3659265c",
      "tree": "b15eab5821a8c8cd709afd4847cb5fc1b913cb33",
      "parents": [
        "81e85e2875f58fe4d72a5d9a61bba30775591344"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 16:56:25 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 16:56:25 2020 +0200"
      },
      "message": "totalngram: use CircularFifoQueue as sliding window base\n"
    },
    {
      "commit": "81e85e2875f58fe4d72a5d9a61bba30775591344",
      "tree": "b2ee0afc4d1375c8e0b63a85ba627b59f437bd04",
      "parents": [
        "a37cc9fa22fde884f2f6f242140a7b297525ff59"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 16:41:38 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 16:41:38 2020 +0200"
      },
      "message": "totalngram: Support \u003e 1-grams\n"
    },
    {
      "commit": "a37cc9fa22fde884f2f6f242140a7b297525ff59",
      "tree": "9d57d5c709ce64886c76df234e8ced48dffcf177",
      "parents": [],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 09:12:20 2020 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 20 15:04:40 2020 +0200"
      },
      "message": "Efficient folded ngram frequency adder\n"
    }
  ]
}
