)]}'
{
  "log": [
    {
      "commit": "82074b0ff364f1e45b00b85de4be33b0408867e4",
      "tree": "b4b1451596fb057847160304ee579a50f97b012d",
      "parents": [
        "af7ffb23bd2286f5173fbbd5cdbd8d11a6188cdc"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Fri Aug 10 15:58:06 2018 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Sep 03 13:38:51 2018 +0000"
      },
      "message": "Add function which increments network addresses and\nreturns list of first host addresses\n\nIssue: PROD-21241\nChange-Id: I500d27d9adebc739d81ff960ad512c39fa9c84a0\n"
    },
    {
      "commit": "a2f260aeaab67c9e928bc38944db4c5155bcbc74",
      "tree": "f9082276bc2721754205c9dbe6c1db8622a6c167",
      "parents": [
        "68a99ed56c547d70d67acafcee7f84ad1af7259d"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Jul 12 17:35:28 2018 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Fri Jul 13 14:22:36 2018 +0000"
      },
      "message": "Add IP address comprehension to reclass.storage.node repeat function\n\nIssue: PROD-21241\n\nChange-Id: I2dc2e58def568ca353e1fcb9fc93358df4bfd3bb\n"
    },
    {
      "commit": "57ddd6307b57f64d824b8a243e92e17ce0317dfb",
      "tree": "2d0632656061b4cd267608484d0bdfb2d01fb1e8",
      "parents": [
        "9dd44ee455f307074306ed624b518600782180c8"
      ],
      "author": {
        "name": "Alexandru Avadanii",
        "email": "Alexandru.Avadanii@enea.com",
        "time": "Sun Dec 03 22:03:01 2017 +0200"
      },
      "committer": {
        "name": "Alexandru Avadanii",
        "email": "Alexandru.Avadanii@enea.com",
        "time": "Tue May 22 17:35:43 2018 +0200"
      },
      "message": "reclass.storage.node: Merge duplicate nodes\n\nReclass does not support duplicate nodes in top pillar, so merge all\nnodes with the same name into a single node, inheriting classes from\nall instances.\n\nThis allows using multiple \"system.reclass.storage.system.*_cluster\"\nclasses for the same node, based on re-using the name (hostname); by\nsimply overriding the hostname parameters, e.g.:\n  openstack_gateway_node01_hostname: ctl01\n\nNOTE: defaults.merge module does not merge lists (e.g. for classes),\nso handle that case separately. Also, leave repeated nodes alone.\n\nSigned-off-by: Alexandru Avadanii \u003cAlexandru.Avadanii@enea.com\u003e\n"
    },
    {
      "commit": "f81cf8fcf1968e2b8c83c2f1a89efa30cd2c38be",
      "tree": "be18ef777c4776ca940fed8abbf0d4bfe0fc87d9",
      "parents": [
        "0a44985418af78e5a4c83408556eb125e832a62f"
      ],
      "author": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Wed Apr 18 19:26:31 2018 +0200"
      },
      "committer": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Thu Apr 19 09:26:22 2018 +0200"
      },
      "message": "Feature: Cleanup unnecessary files from nodes/_generate folder\n\n    Doc: Nodes definitions\n\nChange-Id: I35bc2c1ea8fe4f9d30037932990fa3f271c0bb9c\n"
    },
    {
      "commit": "884ca9751c8846728229626952b58f05b32b2211",
      "tree": "939b4b85095c37d211c0c57e57ba3b31680adc30",
      "parents": [
        "995be82c2c2504a91fcb4be1265a7aae32e2524d"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Feb 08 13:22:20 2018 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Feb 08 13:22:20 2018 +0100"
      },
      "message": "Fixed shebang kernel limitation with virtualenv during test run (https://github.com/pypa/virtualenv/issues/596)\n\nChange-Id: Idba3e926410cc9b8ff0c92c83d35c70f11897dcb\n"
    },
    {
      "commit": "f670eb69116eaed94637aef26a2f65825b85712e",
      "tree": "6a5ede41ec91e1531f0b3263122caca7b30af604",
      "parents": [
        "2cafbdb7a89b0f875d9ed5e0a4bc5ca8af43a836",
        "b4f7463a6d367de133aa7814af1b4b2766febf95"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "pmichalec@mirantis.com",
        "time": "Thu Jan 18 10:13:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Thu Jan 18 10:13:15 2018 +0000"
      },
      "message": "Merge \"Adding git + pip as source engine\""
    },
    {
      "commit": "2cd820e4d56f134b0daadded77e77b96984b075a",
      "tree": "e889050d8d5b9fe353fcff2ffcba2fe522a3d006",
      "parents": [
        "7abda5fa7f41c98468234540a7ebc968682c351c"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Dec 15 16:58:30 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Dec 15 17:34:16 2017 +0100"
      },
      "message": "Fixed typo in run_tests.sh file\n\nChange-Id: I522fef0897c5d95764973fa82975a728d6618755\n"
    },
    {
      "commit": "b4f7463a6d367de133aa7814af1b4b2766febf95",
      "tree": "b0a9755ebb2c543bf2c5f4856cb7d90c104afea0",
      "parents": [
        "1bd12799658a2b810f2bca9902867c3e26c3b81d"
      ],
      "author": {
        "name": "Petr Ruzicka",
        "email": "petr.ruzicka@gmail.com",
        "time": "Thu Nov 16 15:47:07 2017 +0100"
      },
      "committer": {
        "name": "Petr Ruzicka",
        "email": "petr.ruzicka@gmail.com",
        "time": "Tue Dec 12 15:11:33 2017 +0100"
      },
      "message": "Adding git + pip as source engine\n\nChange-Id: I811a0876d806cfcd213ddf746b8ec89f4909fe64\n"
    },
    {
      "commit": "968ebbaf78a04fd83846fa386343abdc150e1319",
      "tree": "e189c40bfd8b536cf60bf1da77df6446f739deee",
      "parents": [
        "052aea13943903072479154cc95ac2bde9df394d"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Thu Aug 24 15:46:29 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Thu Aug 24 17:06:25 2017 +0200"
      },
      "message": "Interpolation in node cycling generation\n\nChange-Id: Ie5c678967dbcbcb75c3f00ed1face45e6b429128\n"
    },
    {
      "commit": "052aea13943903072479154cc95ac2bde9df394d",
      "tree": "f1a06aac9447cd4cb972e1fe64c26e012bdf43ed",
      "parents": [
        "3175b73ff74eb1e228831f0af9b65c665ea292ff"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Aug 21 14:17:32 2017 +0200"
      },
      "committer": {
        "name": "Tomas Kukral",
        "email": "tkukral@mirantis.com",
        "time": "Mon Aug 21 12:19:52 2017 +0000"
      },
      "message": "Node classification/declassification - reactors and orchestration pipelines\n\nChange-Id: Ic670e74767b2ee4a966b8f85859f6b427c32cbd2\n"
    },
    {
      "commit": "c47dad26730837ac1dbf4ee42ea7883317bd328a",
      "tree": "9acbb622676be664467424d09e19b704358a99d8",
      "parents": [
        "b933c347e923e9490dcd530f33010bfa131f35fd"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Aug 17 18:15:16 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Aug 18 13:52:16 2017 +0200"
      },
      "message": "add option to specify reclass_source_path\n\nChange-Id: I1079b0f719ae9270442c4d17e98b032ae1633d1e\n"
    },
    {
      "commit": "b933c347e923e9490dcd530f33010bfa131f35fd",
      "tree": "a6ee8ec2583a4297c8443a85fe377cc928f9623c",
      "parents": [
        "b091189e128ee993600d367ba522b7fe0a87f939"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Aug 17 18:15:16 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Aug 17 18:23:52 2017 +0200"
      },
      "message": "add options\n\nChange-Id: I75cbc0efffd731fd7cde8f23e27f99b7b9e2dfa7\n"
    },
    {
      "commit": "fc76159b6dfe40f130f918caec48624e92924478",
      "tree": "285e84c55845feccd47bd2487fde2e228a27c8fb",
      "parents": [
        "87113085b4950060fff70c02ee7598e7f10a0e59"
      ],
      "author": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Jul 27 11:49:40 2017 +0400"
      },
      "committer": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Jul 27 12:07:55 2017 +0400"
      },
      "message": "Fix reference to the nodes_uri param\n\nCurrently in the reclass-config.yml template we are trying to\nreference an undefined variable.\n\nThis change fixes the variable and adds a test that would have caught\nthis issue.\n\nFixes PROD-13303\n\nChange-Id: I17cd5410002b6f4172545a6946d76b7c5711a122\n"
    },
    {
      "commit": "f0942d78bfaf8df83e43d6e22cce9eae2aa3d377",
      "tree": "fd7d7e19939e1922cd1542773020c31f53a1ae95",
      "parents": [
        "d9f7ba5b516d4b3a982b7c597d218b6899bf37d9"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue May 23 10:10:37 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue May 23 10:10:37 2017 +0200"
      },
      "message": "Documentation fixes\n"
    },
    {
      "commit": "d9f7ba5b516d4b3a982b7c597d218b6899bf37d9",
      "tree": "ffc482909a9bb4ac7fb3893c3dcae2b8559a792b",
      "parents": [
        "a4f836f02beecb09c8edced5d8092b8a58b54b8d"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue May 23 09:24:29 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue May 23 09:24:29 2017 +0200"
      },
      "message": "Source engine Archive\n"
    },
    {
      "commit": "a4f836f02beecb09c8edced5d8092b8a58b54b8d",
      "tree": "8a2a8fa75aea68537b7d79242ddce0fc994ea51b",
      "parents": [
        "a75959d6e53741bf78dc898c2905b6945beeb7a4"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Wed May 17 13:12:51 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Wed May 17 13:12:51 2017 +0200"
      },
      "message": "Sample class mapping for dynamic classification\n"
    },
    {
      "commit": "51e459c548072884bc438cd2ae605d3c2308151e",
      "tree": "4440cc679db2bf339a20dbfff17e381c2ee80669",
      "parents": [
        "2f7f76a6cccb05e9bdb99b9c82f5a8919ddc88f5"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sun Feb 19 08:47:46 2017 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sun Feb 19 08:47:46 2017 +0100"
      },
      "message": "doc fix\n"
    },
    {
      "commit": "22c85b31dd16f9a64fb897d12fc82d389db2a662",
      "tree": "13289acd201a2c3050751a8f0f5ffc138f6ec322",
      "parents": [
        "529790f175f8979e94aeaa33477c734380a024fd"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 16:39:40 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 16:39:40 2016 +0200"
      },
      "message": "Fix source dependency parsing\n"
    },
    {
      "commit": "882986458a3a7833ea9f8c922e6a21f0c9f51ae7",
      "tree": "e4c6d466fe8512c6ced337c8108dd380443dc0d7",
      "parents": [
        "fde3767f904f01d84256ea51051e2a85020457ee"
      ],
      "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": "106103084359d232b1e567c8511752e2ad899f9b",
      "tree": "24f5944ad1b595aeba4c8f55f46395df7d71db25",
      "parents": [
        "a24437710226920894f495c553a30b983faabe65"
      ],
      "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": "a24437710226920894f495c553a30b983faabe65",
      "tree": "0eaa7b7fe44368822c83145a0a183c51a8d49480",
      "parents": [
        "800de25695c937df34176cb6febe45ce61f510cc"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Jan 25 23:12:25 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Jan 25 23:12:25 2016 +0100"
      },
      "message": "testing\n"
    }
  ]
}
