)]}'
{
  "log": [
    {
      "commit": "9216f7bda908a4da2c45b9ad1b854daa161f43fb",
      "tree": "75fb8eea1b17dddc22a6e34ff0eea8078c11ab66",
      "parents": [
        "353eb283035ef56359c76fe79150413e075bb9c1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Dec 29 17:29:16 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Dec 29 17:29:16 2021 +0100"
      },
      "message": "mailcow: Fix netfilter Dockerfile.\n\nChange-Id: I1ffc7ff5314335eee642777dfaf3b14390a8c129\n"
    },
    {
      "commit": "353eb283035ef56359c76fe79150413e075bb9c1",
      "tree": "a06899ef21f286c26ee9d7ebae73d477d49ae939",
      "parents": [
        "27388674ccf4dc898fccda6922b722d948c9c2f3"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 18:11:51 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 18:11:51 2021 +0100"
      },
      "message": "git subrepo commit mailcow/src/mailcow-dockerized\n\nsubrepo: subdir:   \"mailcow/src/mailcow-dockerized\"\n  merged:   \"12e50b1e\"\nupstream: origin:   \"https://github.com/mailcow/mailcow-dockerized.git\"\n  branch:   \"master\"\n  commit:   \"2bc965a1\"\ngit-subrepo: version:  \"0.4.3\"\n  origin:   \"???\"\n  commit:   \"???\"\nChange-Id: Idadbbb7aeef595f87975609dc807d3d90cd905ed\n"
    },
    {
      "commit": "27388674ccf4dc898fccda6922b722d948c9c2f3",
      "tree": "c478759ba56b12f77d5cd789cf3a6d691a944bba",
      "parents": [
        "b4b5cc1b3497a63cceb9d625463c9de7f2dd585e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 18:06:33 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 18:06:33 2021 +0100"
      },
      "message": "git subrepo commit mailcow/src/mailcow-dockerized\n\nsubrepo: subdir:   \"mailcow/src/mailcow-dockerized\"\n  merged:   \"3442e804\"\nupstream: origin:   \"https://github.com/mailcow/mailcow-dockerized.git\"\n  branch:   \"master\"\n  commit:   \"2bc965a1\"\ngit-subrepo: version:  \"0.4.3\"\n  origin:   \"???\"\n  commit:   \"???\"\nChange-Id: I2ae9eb3efba3c1adde6fc11d922d5f8a6cced8a9\n"
    },
    {
      "commit": "b4b5cc1b3497a63cceb9d625463c9de7f2dd585e",
      "tree": "bf333c5f769e1d46de514b3cede61d4c46da9697",
      "parents": [
        "7d78f7f911c2687180759770402861fa00bebaff"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 18:02:04 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 18:02:04 2021 +0100"
      },
      "message": "git subrepo commit (merge) mailcow/src/mailcow-dockerized\n\nsubrepo: subdir:   \"mailcow/src/mailcow-dockerized\"\n  merged:   \"32243e56\"\nupstream: origin:   \"https://github.com/mailcow/mailcow-dockerized.git\"\n  branch:   \"master\"\n  commit:   \"2bc965a1\"\ngit-subrepo: version:  \"0.4.3\"\n  origin:   \"???\"\n  commit:   \"???\"\nChange-Id: I51e2016ef5ab88a8b0bdc08551b18f48ceef0aa5\n"
    },
    {
      "commit": "d4c3d1bc366b890752686bb8d057edb396c218fc",
      "tree": "fad48ce52b4561ba1dd14a3ce0a6ece6a101871e",
      "parents": [
        "8f9159447299594fe5370a709ee6973747402854"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Aug 17 06:50:27 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Aug 17 06:50:27 2021 +0200"
      },
      "message": "Mailcow: Remove ipv6nat container.\n\nChange-Id: I967580dbfd400bdb660203c27f510e88ae61abb9\n"
    },
    {
      "commit": "8f9159447299594fe5370a709ee6973747402854",
      "tree": "28fe5b17bb86fa7f276e64c6981ab05401a84038",
      "parents": [
        "ddb8c0c2ff2038976624db06baf24ae647bf11e0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Aug 16 10:57:25 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Aug 16 10:57:25 2021 +0200"
      },
      "message": "git subrepo commit (merge) mailcow/src/mailcow-dockerized\n\nsubrepo: subdir:   \"mailcow/src/mailcow-dockerized\"\n  merged:   \"02ae5285\"\nupstream: origin:   \"https://github.com/mailcow/mailcow-dockerized.git\"\n  branch:   \"master\"\n  commit:   \"2e9265a4\"\ngit-subrepo: version:  \"0.4.3\"\n  origin:   \"???\"\n  commit:   \"???\"\nChange-Id: I870ad468fba026cc5abf3c5699ed1e12ff28b32b\n"
    },
    {
      "commit": "ddb8c0c2ff2038976624db06baf24ae647bf11e0",
      "tree": "ea763f9a91f5a54974418d92a427dbcad84a5edb",
      "parents": [
        "bce7805140cb6ccb29aa3d761ac47b775c9e5c15"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Aug 16 10:41:15 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Aug 16 10:41:15 2021 +0200"
      },
      "message": "Mailcow: netfilter/server.py: unix2dos.\n\nChange-Id: I0c82baca8b03c854c2b2fd6bde7d9c10dccc6408\n"
    },
    {
      "commit": "bce7805140cb6ccb29aa3d761ac47b775c9e5c15",
      "tree": "ea19f4601d2225d42462e0ce39566a744279845f",
      "parents": [
        "456625680aa3e3a821bd548318fcc090965d3290"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Aug 12 21:45:20 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Aug 12 21:45:20 2021 +0200"
      },
      "message": "Mailcow: Hardcode Nginx image version.\n\nChange-Id: I6142b91fac84d1cb59ef1a247e29aac90580d73c\n"
    },
    {
      "commit": "0974698a030c03854057f572b881582539477fbc",
      "tree": "a122dfbebf97019a03d09174e2f5aa51bb8189e3",
      "parents": [
        "2e7a09c572dc35beaf13d10564015a5d2649dd0f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jan 06 17:59:39 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jan 06 18:01:02 2021 +0100"
      },
      "message": "git subrepo pull (merge) mailcow/src/mailcow-dockerized\n\nAmong other things, this updates Dovecot to 2.3.13, which is a\ncritical security update.\n\nsubrepo: subdir:   \"mailcow/src/mailcow-dockerized\"\n  merged:   \"376574d9\"\nupstream: origin:   \"https://github.com/mailcow/mailcow-dockerized.git\"\n  branch:   \"master\"\n  commit:   \"56bcc1ef\"\ngit-subrepo: version:  \"0.4.3\"\n  origin:   \"???\"\n  commit:   \"???\"\nChange-Id: Idf4859ddaaebf6997afbb0cebffc8bf3f5b902a0\n"
    },
    {
      "commit": "2e7a09c572dc35beaf13d10564015a5d2649dd0f",
      "tree": "9a4504877e94abebaca2217e13ed5f65ee768067",
      "parents": [
        "5360b9987234b9baa0763325522ead0d724b05ea"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jan 06 17:59:02 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jan 06 17:59:02 2021 +0100"
      },
      "message": "Mailcow: Use a persistent tag rather than \u0027latest\u0027.\n\nChange-Id: I7d60f45efa338c20056c16bb118d59adb66d4e47\n"
    },
    {
      "commit": "5360b9987234b9baa0763325522ead0d724b05ea",
      "tree": "d08f17f096166a98f81429599d063f7b841ec3c3",
      "parents": [
        "22a3058fdc37077331c0c9d519e3b5dc5f355bce"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 15:56:52 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 16:02:00 2021 +0100"
      },
      "message": "Mailcow: Adjust README for new repo structure.\n\nThe repository has been rewritten to base itself on git-subrepo rather\nthan git-subtree.  The README is updated accordingly.\n\nChange-Id: Iecf45a46b8b1171e0764c6ee038889c0e5be90b6\n"
    },
    {
      "commit": "22a3058fdc37077331c0c9d519e3b5dc5f355bce",
      "tree": "6690a649eea9e6479e18ab600e6ee7f8be00eb9c",
      "parents": [
        "170a5ac51f7d1dfb77830fe856f644a250e5e3ba"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 13:14:07 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 16:02:00 2021 +0100"
      },
      "message": "Mailcow: Add README.\n"
    },
    {
      "commit": "170a5ac51f7d1dfb77830fe856f644a250e5e3ba",
      "tree": "3672720bc4e557bf10a323884a650b80dff40ad3",
      "parents": [
        "315997af1852e050175dfe98469fc5be18298597"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 12:36:02 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 16:02:00 2021 +0100"
      },
      "message": "Mailcow: Factor out main image into a separate Nix file.\n"
    },
    {
      "commit": "315997af1852e050175dfe98469fc5be18298597",
      "tree": "dab0093509ee2f8e40e161048d81d828d53d0137",
      "parents": [
        "f5af50c44c12a833be9007ac1e8ac20e44d0560f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 11:13:53 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 16:02:00 2021 +0100"
      },
      "message": "Mailcow: Watchdog: Call nslookup directly rather than relying on Nagios.\n\nFor unknown reasons, check_dns consistently crashes with a\nsegmentation fault in the current setup.  Instead of calling it and\nhaving it call nslookup, we now call nslookup ourselves.\n"
    },
    {
      "commit": "f5af50c44c12a833be9007ac1e8ac20e44d0560f",
      "tree": "7e6b63bd0527413e19adc26e2d3b334283784b56",
      "parents": [
        "53f248e6f19ddfa038ea428f64276ddb1874b98a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 11:12:15 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 16:02:00 2021 +0100"
      },
      "message": "Mailcow: Force build, move build directives into docker-compose override file.\n"
    },
    {
      "commit": "53f248e6f19ddfa038ea428f64276ddb1874b98a",
      "tree": "412dcca43007f32dfb518482067cf6b516641c19",
      "parents": [
        "f7b56fe6e135566d00b84cca5af3a32a0fca7e95"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 07:43:06 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 16:02:00 2021 +0100"
      },
      "message": "Mailcow: Have watchdog explicitly query Unbound rather than system DNS.\n"
    },
    {
      "commit": "f7b56fe6e135566d00b84cca5af3a32a0fca7e95",
      "tree": "8fc2891bf8aa47805fb62ba5e734e25452fb0aa8",
      "parents": [
        "0dfb98dd0b21905828f4b158b607c32cf41208ba"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 07:36:06 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 16:02:00 2021 +0100"
      },
      "message": "Mailcow: Remove any traces of IPv6.\n\nIn the Kata container pod that is used to run Mailcow, ip6tables fails\nwith messages such as:\n\n    ipv6nat-mailcow_1    running [/sbin/ip6tables -t filter -S --wait]: exit status 3: ip6tables v1.8.4 (legacy): can\u0027t initialize ip6tables table `filter\u0027: Table does not exist (do you need to insmod?)\n    ipv6nat-mailcow_1    Perhaps ip6tables or your kernel needs to be upgraded.\n\nThis is causing the Netfilter service to fail, breaking fail2ban.\n"
    },
    {
      "commit": "0dfb98dd0b21905828f4b158b607c32cf41208ba",
      "tree": "41bcb8c1eea32a74cfe2fd4d21371c00c7c7f29e",
      "parents": [
        "4edeb9f70f9114ddfd61c0d3234505a0ef6924e4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 07:35:21 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 16:02:00 2021 +0100"
      },
      "message": "Mailcow: Move to Nix and Docker-Compose.\n"
    },
    {
      "commit": "4edeb9f70f9114ddfd61c0d3234505a0ef6924e4",
      "tree": "02aa76cf6a8fc0031d564c4f8cf82cd20aa2067a",
      "parents": [
        "7aabc2e07a8117c94a51ec1452291c4d3a00ffed"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 15:32:21 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 02 15:32:21 2021 +0100"
      },
      "message": "git subrepo clone https://github.com/mailcow/mailcow-dockerized.git mailcow/src/mailcow-dockerized\n\nsubrepo: subdir:   \"mailcow/src/mailcow-dockerized\"\n  merged:   \"461aca11\"\nupstream: origin:   \"https://github.com/mailcow/mailcow-dockerized.git\"\n  branch:   \"master\"\n  commit:   \"461aca11\"\ngit-subrepo: version:  \"0.4.3\"\n  origin:   \"???\"\n  commit:   \"???\"\nChange-Id: If5be2d621a211e164c9b6577adaa7884449f16b5\n"
    }
  ]
}
