)]}'
{
  "log": [
    {
      "commit": "1a1e8c7db2ceddf4707d751438057fc773e2ea45",
      "tree": "ff7f5322805f547b2b42372522cc4475881e8d68",
      "parents": [
        "ef400203909459ee3a4d06da8eeea7e86494df95"
      ],
      "author": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Wed Mar 07 00:51:45 2018 +0100"
      },
      "committer": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Tue Jul 17 13:20:53 2018 +0000"
      },
      "message": "Unhardcode tables for chains.\n\nThere is a way to manage tables in rules, but there is no way to\nmanage tables for chains when setting policy.\n\nLooks like pillar structure is bad from the beginning and to\nnot break backward compatibility, as same chain names may occur in\ndifferent tables, so it is proposed to check if \u0027chain.policy\u0027 is\nmap. And if it is, specific policies would be ensured for specific\ntables, otherwise table \u0027filter\u0027 would be used as a fallback.\n\nTo ensure chains in specific tables we iterate over all rules in\neach chain.\n\nThis hash is valid:\n\nparameters:\n  iptables:\n    service:\n      enabled: true\n      chain:\n        OUTPUT:\n          policy: ACCEPT\n        FORWARD:\n          policy:\n          - table: mangle\n            policy: DROP\n        INPUT:\n          policy:\n          - table: nat\n            policy: ACCEPT\n          rules:\n          - jump: ACCEPT\n            protocol: icmp\n        POSTROUTING:\n          rules:\n          - jump: MASQUERADE\n            protocol: icmp\n            out_interface: ens3\n            table: nat\n\nProd-Related: CEEMCP-12\nProd-Related: EME-313\n\nChange-Id: Ib5ba97dad165d3ef2dec7e053b391ea36a996103\n"
    },
    {
      "commit": "d1e9ae8d5020159ea40f3efc177f5e506b6ea438",
      "tree": "c8cd935705a225280cc94734cd5a964ed2a8dac7",
      "parents": [
        "6ea72ab16c6241bcfbfc94599f8bf419ed1208d1"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Feb 08 13:22:16 2018 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Feb 08 13:22:16 2018 +0100"
      },
      "message": "Fixed shebang kernel limitation with virtualenv during test run (https://github.com/pypa/virtualenv/issues/596)\n\nChange-Id: I268199df924a742f14d1c965b96eb7c5ef30d70a\n"
    },
    {
      "commit": "8227efbf22953d97bade349d6f41416580f4f97e",
      "tree": "cea3319f27cb9fb8ff1d56210a38f504f739d5f7",
      "parents": [
        "7df3a168f8ef0e6080931e4918e81a39df2b6ee4"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Dec 15 16:58:29 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Dec 15 17:31:43 2017 +0100"
      },
      "message": "Fixed typo in run_tests.sh file\n\nChange-Id: I8e14a443b25155465efcec80f6568d7c5a717c2b\n"
    },
    {
      "commit": "afb406c73f588aa2a58827d390ceb0581eec6d02",
      "tree": "79bb0c4ea8e2fd6bd232ae8ad4516ae8424272a7",
      "parents": [
        "df842db008780e5aeb91da3992e489ae97e95126"
      ],
      "author": {
        "name": "Dmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Tue Nov 21 12:11:50 2017 +0300"
      },
      "committer": {
        "name": "Dmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Tue Nov 21 12:12:03 2017 +0300"
      },
      "message": "Adding comment option to iptables rule\n\nChange-Id: I9d93052cfc197a364b42240448344d5543e8805f\n"
    },
    {
      "commit": "ba33a7e0037137feac9c86df23f5c5ed4c471af1",
      "tree": "b57bb0337c30d05047f98b7a4c0fa9c254b3e8dd",
      "parents": [
        "dd2d4cfe841199135703fc6fe19973fc2802d9c5"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Jul 06 21:07:27 2017 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Jul 07 00:18:40 2017 +0300"
      },
      "message": "Update run_tests.sh to the latest revision\n\nChange-Id: I93c3c26a65a233ea0b3854e98efa04df02028858\n"
    },
    {
      "commit": "dd2d4cfe841199135703fc6fe19973fc2802d9c5",
      "tree": "7805d11a8329b454036e91835e582f0fcc8b525c",
      "parents": [
        "2983e19198047d49e04b44e2a3a08d75ac2cfdcb"
      ],
      "author": {
        "name": "Michel Nederlof",
        "email": "michel@nederlof.info",
        "time": "Tue Jun 27 15:12:36 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jun 27 15:12:36 2017 +0200"
      },
      "message": "Allow custom chains to be present (#12)\n\n* Allow custom chains to be present, other than the INPUT, FORWARD, OUTPUT default chains.\r\n\r\n* Adding missing endif\r\n\r\n* Require the packages to be installed first.\r\n\r\n* Test should use rules as key, not rule.\r\n\r\n* Making it a array list, instead of a dict.\r\n\r\n* convert rules to a list instead of a dict.\r\n\r\n* Only if policy is defined, include this statement.\r\n\r\n* Only ensure chains if not container :)\r\n\r\n* The chain is only ensured if we are not a container.\r\n\r\n* Do not run at all for containers.\r\n"
    },
    {
      "commit": "b76b411057cbf3007235389ec828ff0e1e5a3a6d",
      "tree": "5a8ddfcfa171434ef16539a3dd7c23b1a5441ea3",
      "parents": [
        "4fcf9fee58b402f94fdc914c864d80f8c5d8ae28"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 16:39:07 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 16:39:07 2016 +0200"
      },
      "message": "Fix source dependency parsing\n"
    },
    {
      "commit": "1915fd0009771af474855fcd1358d56875f1bcac",
      "tree": "dc95248a9bc3e61d6dbc88e931c13c8e9b249102",
      "parents": [
        "0d973d9a8e02b229e7fa337456f6868e76facb22"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 12:46:30 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 12:46:30 2016 +0200"
      },
      "message": "Fix tests dependency fetch\n"
    },
    {
      "commit": "9154b6ba90a8bba88ad8cdacfb2eb2457ee37ba0",
      "tree": "5663308326f3f0e19f37b94a7dc413af53fcafd6",
      "parents": [
        "8e8389246f4ac7f184bcb02844f541fb4f215ef2"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 11:51:09 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 11:51:09 2016 +0200"
      },
      "message": "Add makefile, run tests during package build\n"
    },
    {
      "commit": "0648db7a1395ebe9af5063c346dd1f31a25cf375",
      "tree": "0a3c30c7986ff2818276d11e57e6df46a41fa236",
      "parents": [
        "cf977c62f0b7643fc67d141b537bc0d852617b2a"
      ],
      "author": {
        "name": "jan kaufman",
        "email": "jan.kaufman@tcpcloud.eu",
        "time": "Tue Jan 26 11:34:37 2016 +0100"
      },
      "committer": {
        "name": "jan kaufman",
        "email": "jan.kaufman@tcpcloud.eu",
        "time": "Tue Jan 26 11:35:28 2016 +0100"
      },
      "message": "add formula tests\n"
    }
  ]
}
