)]}'
{
  "log": [
    {
      "commit": "d9a3d4bee03411f6e9cb8d7747796c41c1e6cd7c",
      "tree": "3b27a00a59eb8ea038e033c4d5bff8becf70cee7",
      "parents": [
        "d988a2338f59d138c13dad4e5bb57e4308bf84d9"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Aug 28 10:50:53 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Aug 28 11:43:35 2018 +0200"
      },
      "message": "Fix, reclass module to get config from salt configuration\n\nChange-Id: I197bbbc020713b992779446009abb772d3132346\n"
    },
    {
      "commit": "d988a2338f59d138c13dad4e5bb57e4308bf84d9",
      "tree": "fcd1f1dd674f6ad9d9acc0e487a9a8f5566e82d4",
      "parents": [
        "af7ffb23bd2286f5173fbbd5cdbd8d11a6188cdc"
      ],
      "author": {
        "name": "lmercl",
        "email": "lmercl@mirantis.com",
        "time": "Thu Aug 09 13:57:07 2018 +0200"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Aug 21 15:09:59 2018 +0000"
      },
      "message": "Add new reclass config options into formula - overrides\n\nRelated-Bug: PROD-21498 (PROD:21498)\n\nChange-Id: Ie9cf58df70d62c4adf5199874a77b23f92df67af\n"
    },
    {
      "commit": "af7ffb23bd2286f5173fbbd5cdbd8d11a6188cdc",
      "tree": "8adb9aae54be3c79e715f0d82b332c59c3ac88e6",
      "parents": [
        "a82b3e861b1046f8976d727caa37a46532745192"
      ],
      "author": {
        "name": "OlgaGusarenko",
        "email": "ogusarenko@mirantis.com",
        "time": "Tue Jul 31 01:07:13 2018 +0300"
      },
      "committer": {
        "name": "Mariia Zlatkova",
        "email": "mzlatkova@mirantis.com",
        "time": "Tue Aug 07 14:31:29 2018 +0000"
      },
      "message": "Readme update\n\nChange-Id: I4168ed481703b573db08ff08fb9ee84d34b12a68\n"
    },
    {
      "commit": "a82b3e861b1046f8976d727caa37a46532745192",
      "tree": "05fcb2b54ec3817be7bb641b87d5ae78bfdbc844",
      "parents": [
        "1ad47606ae8472745d94a338148e1b6a27d59c59"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Mon Aug 06 15:52:07 2018 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Aug 07 12:43:48 2018 +0300"
      },
      "message": "Add ability to get confirmation on event\n\nCurrently salt doesn\u0027t allow to get confirmation on minion upon\nsuccessfull reactor execution on event. However there can be issues with\nreactor in salt 2017.7 [1] or reactor register state can fail if pillar\nfailed to render, so node registration confirmation maybe needed. In order\nto enable this functionality add node_confirm_registration parameter to\nevent data with value true.\n\n[1] https://github.com/saltstack/salt/issues/47539\nChange-Id: I1abc4fdf172e018dcdb48abcf61532fb51ad3660\nRelated-Prod: https://mirantis.jira.com/browse/PROD-21463\n"
    },
    {
      "commit": "1ad47606ae8472745d94a338148e1b6a27d59c59",
      "tree": "3c8a1f6895b928f0b62197122a68bab0ca6bd610",
      "parents": [
        "f2a2e5b43c50932859e339ded91f431465044db4"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jul 31 11:16:00 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jul 31 11:16:10 2018 +0300"
      },
      "message": "Add python-netaddr salt module dependency\n\nChange-Id: I15ba43e2af696ef2d489969e03b3bf1a3e996ec6\n"
    },
    {
      "commit": "f2a2e5b43c50932859e339ded91f431465044db4",
      "tree": "8a1c79e11cb34522c55e8d49334334bb188cf722",
      "parents": [
        "7341c1d02d58bcf6e5ed46c29f6e2b02df83b241"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Jul 30 16:29:28 2018 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Jul 30 16:29:28 2018 +0200"
      },
      "message": "Move module dependency from package to map.jinja\n\nChange-Id: I172ce1e536ca1d8cb076b01ef4817ec009fe6e1f\n"
    },
    {
      "commit": "7341c1d02d58bcf6e5ed46c29f6e2b02df83b241",
      "tree": "f6811c999a0a25c50ee18616b1de57dcdce6124d",
      "parents": [
        "c5304f3312f1a6a52aecfcdf1009ce56276190c6"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Jul 26 17:20:07 2018 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Fri Jul 27 12:32:46 2018 +0000"
      },
      "message": "Fix repeat definition propagating itself as extra node\n\nChange-Id: I7da4b17850073007d873c6ee3c2b8e6def5a9daa\n"
    },
    {
      "commit": "c5304f3312f1a6a52aecfcdf1009ce56276190c6",
      "tree": "593aedce2818f27f3b8d9cb7977a0359f26457a2",
      "parents": [
        "16a2d76a3a24a8703aaf21ce6d5e70a3fb728eb1"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Jul 26 15:25:51 2018 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Jul 26 15:25:51 2018 +0200"
      },
      "message": "Add python-netaddr to debian/control depends\n\nChange-Id: Ia2dcd6f0be281d31b2119d5c2e9e32c449600255\n"
    },
    {
      "commit": "16a2d76a3a24a8703aaf21ce6d5e70a3fb728eb1",
      "tree": "0b013600e28ec800b6d9bf03ce74e357209ad395",
      "parents": [
        "a2f260aeaab67c9e928bc38944db4c5155bcbc74"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Fri Jul 13 16:03:31 2018 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Jul 24 14:53:56 2018 +0200"
      },
      "message": "Allow overriding node definitions created by repeat function\n\nChange-Id: I50f2f6393a5e033f10ce4711bfda50c618d3733b\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": "68a99ed56c547d70d67acafcee7f84ad1af7259d",
      "tree": "fc59d57cfdc1598fafdf2ad1d7186548a9beb708",
      "parents": [
        "9bf9e4bdea21fad39c4e9ea9f8c01c79a9558523",
        "7361f4388dc68db1c3e771a88e9efb5ada36b007"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Wed Jul 11 11:18:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@853267bf53e2",
        "time": "Wed Jul 11 11:18:16 2018 +0000"
      },
      "message": "Merge \"Fix #27 - salt 2018.3 yaml dump to overrides.yml\""
    },
    {
      "commit": "7361f4388dc68db1c3e771a88e9efb5ada36b007",
      "tree": "921ba9555cb2270c59e0db944f5fb8faff0e327f",
      "parents": [
        "46343b23fdc1310e9db3a2046e87475dcae23934"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Jul 10 13:44:18 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Jul 10 13:44:24 2018 +0200"
      },
      "message": "Fix #27 - salt 2018.3 yaml dump to overrides.yml\n\nChange-Id: I25ba8db459bc09e9d87a51d33ffdff79ffc8501e\n"
    },
    {
      "commit": "9bf9e4bdea21fad39c4e9ea9f8c01c79a9558523",
      "tree": "b917eda3e9591d8417782d11dfbe69511024a834",
      "parents": [
        "46343b23fdc1310e9db3a2046e87475dcae23934"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 21 15:31:20 2018 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 21 15:31:20 2018 +0200"
      },
      "message": "Fix Python version for Travis CI tests\n\nChange-Id: I40a4f2135dd3974b1e50620b6e950daf59f58f30\n"
    },
    {
      "commit": "46343b23fdc1310e9db3a2046e87475dcae23934",
      "tree": "2d0632656061b4cd267608484d0bdfb2d01fb1e8",
      "parents": [
        "9dd44ee455f307074306ed624b518600782180c8",
        "57ddd6307b57f64d824b8a243e92e17ce0317dfb"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jun 04 11:21:40 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 04 11:21:40 2018 +0200"
      },
      "message": "Merge pull request #26 from alexandruavadanii/merge-by-hostnme\n\nreclass.storage.node: Merge duplicate nodes"
    },
    {
      "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": "9dd44ee455f307074306ed624b518600782180c8",
      "tree": "2fabb0b457be9b7096a74b7ff59da6966531c02f",
      "parents": [
        "33202c5982e8aeee550f735ca3c33ea7bbfe82ff",
        "50ef19eb4698641cc7535796e79c20ad5481aa41"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "pmichalec@mirantis.com",
        "time": "Thu May 17 13:10:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@15508502dd39",
        "time": "Thu May 17 13:10:40 2018 +0000"
      },
      "message": "Merge \"Add Salt 2018.3 tests\""
    },
    {
      "commit": "50ef19eb4698641cc7535796e79c20ad5481aa41",
      "tree": "9596efe2d585408999af9c58de89d2f392316953",
      "parents": [
        "f320f5d98ef0d2861f968b68b410e3cf3ce50415"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Apr 25 15:21:48 2018 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri May 04 13:42:40 2018 +0200"
      },
      "message": "Add Salt 2018.3 tests\n\nChange-Id: I734b31bfd9ba6adbe2ab2708d8a6f6438c681967\n"
    },
    {
      "commit": "33202c5982e8aeee550f735ca3c33ea7bbfe82ff",
      "tree": "d6078cb9cae70e4567ad7efaf63c17dd471f414c",
      "parents": [
        "f81cf8fcf1968e2b8c83c2f1a89efa30cd2c38be"
      ],
      "author": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Fri Apr 20 14:24:19 2018 +0200"
      },
      "committer": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Fri Apr 20 14:24:30 2018 +0200"
      },
      "message": "Fix empty class list bug in node definition.\n\nChange-Id: I666df4f45e82fbefb78228f35aa0b2e0c839b254\nRelated: PROD-19507\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": "0a44985418af78e5a4c83408556eb125e832a62f",
      "tree": "9bbf736ab33531f521718cbdce5289170aa3e771",
      "parents": [
        "f320f5d98ef0d2861f968b68b410e3cf3ce50415"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Mar 29 08:26:01 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Mar 29 08:38:17 2018 +0200"
      },
      "message": "Update metadata.yml with correct URL\n\nChange-Id: I15cc4edee271eb2f79f8e2bea6d61236a57f63b0\n"
    },
    {
      "commit": "f320f5d98ef0d2861f968b68b410e3cf3ce50415",
      "tree": "66b06c123a975a43e877525e0df0f9388ae3e360",
      "parents": [
        "fdda5f483090def8763a0b5a4fbbb71db783d5f9",
        "5124ae0ecc71828ace41419c9674840dafe02c39"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Thu Feb 22 10:28:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Thu Feb 22 10:28:18 2018 +0000"
      },
      "message": "Merge \"Use new image for kitchen tests\""
    },
    {
      "commit": "5124ae0ecc71828ace41419c9674840dafe02c39",
      "tree": "2fbc8b1376782e6e323caf4924f9ee7a67a3add2",
      "parents": [
        "0fad56ded188abd8d72e4ab5313994f4807e9fbb"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Feb 21 14:33:25 2018 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Feb 21 14:33:25 2018 +0100"
      },
      "message": "Use new image for kitchen tests\n\nChange-Id: Iea4bc9c73ce1498902e5de7ebd109ee370f408d1\n"
    },
    {
      "commit": "fdda5f483090def8763a0b5a4fbbb71db783d5f9",
      "tree": "334888c5a181e5a13e29edd7121007c27542477e",
      "parents": [
        "0fad56ded188abd8d72e4ab5313994f4807e9fbb"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 15 15:13:13 2018 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 15 15:13:13 2018 +0100"
      },
      "message": "Update Makefile\n"
    },
    {
      "commit": "0fad56ded188abd8d72e4ab5313994f4807e9fbb",
      "tree": "70a5b8110ab535c3918c694a2dd09eb165bba7cc",
      "parents": [
        "884ca9751c8846728229626952b58f05b32b2211",
        "b1f6913a4b6738b0e92a88e8303ce44898546227"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Feb 09 09:27:23 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 09 09:27:23 2018 +0100"
      },
      "message": "Merge pull request #25 from salt-formulas/clean-build-dependencies\n\nRemove salt-master and reclass dependencies"
    },
    {
      "commit": "b1f6913a4b6738b0e92a88e8303ce44898546227",
      "tree": "00c71e3c5717d75cf36ab55002a30507e0fe7260",
      "parents": [
        "995be82c2c2504a91fcb4be1265a7aae32e2524d"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Feb 08 16:04:22 2018 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Feb 08 16:04:22 2018 +0100"
      },
      "message": "Remove salt-master and reclass dependencies\n\nChange-Id: Ia71feb6d43bbcf67aa8fbc92339ffa03a6aa7b7c\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": "995be82c2c2504a91fcb4be1265a7aae32e2524d",
      "tree": "e47ba0cdd46ca1d4ce737d1d9d00f4189c105b3f",
      "parents": [
        "f670eb69116eaed94637aef26a2f65825b85712e",
        "d59a87ccf6181f32fcfbb593f1d9ba4e3bb391f8"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Thu Jan 18 15:57:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Thu Jan 18 15:57:59 2018 +0000"
      },
      "message": "Merge \"add bionic as upcomming platform\""
    },
    {
      "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": "d59a87ccf6181f32fcfbb593f1d9ba4e3bb391f8",
      "tree": "478f8385eacc9480c9ac1e6bc7365207ccd15eee",
      "parents": [
        "2cafbdb7a89b0f875d9ed5e0a4bc5ca8af43a836"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Jan 09 12:07:11 2018 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Jan 16 09:54:28 2018 +0100"
      },
      "message": "add bionic as upcomming platform\n\nChange-Id: If927f74f4bc5e0cfdaf09e2ae8967666815c0a50\n"
    },
    {
      "commit": "2cafbdb7a89b0f875d9ed5e0a4bc5ca8af43a836",
      "tree": "e215b3c1da935b08815e552229c78cf1c9f6ed8d",
      "parents": [
        "2cd820e4d56f134b0daadded77e77b96984b075a",
        "1c8875394766e25148ef7cd48a8c945e7f00b96f"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "pmichalec@mirantis.com",
        "time": "Wed Jan 10 09:38:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@e9aa877068d1",
        "time": "Wed Jan 10 09:38:46 2018 +0000"
      },
      "message": "Merge \"Optimize kitchen tests for Travis CI\""
    },
    {
      "commit": "1c8875394766e25148ef7cd48a8c945e7f00b96f",
      "tree": "888bf88c96d7407e9e5eb454857ec22d71b14a7d",
      "parents": [
        "7011f66322d0deece7a05f06f33d9c7f1ac491ff"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jan 05 13:32:48 2018 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jan 05 13:32:48 2018 +0100"
      },
      "message": "Optimize kitchen tests for Travis CI\n\nChange-Id: I7ec1bb9656f3ec63ea927c4a2300866a5209c490\n"
    },
    {
      "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": "7abda5fa7f41c98468234540a7ebc968682c351c",
      "tree": "9ebee56c1470343add5e25bcf35c9751f6eaf70b",
      "parents": [
        "1bd12799658a2b810f2bca9902867c3e26c3b81d",
        "f5264d56f1ff4adfed9bba925b2e60f268110fd2"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Dec 13 15:52:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@e9aa877068d1",
        "time": "Wed Dec 13 15:52:42 2017 +0000"
      },
      "message": "Merge \"Extend logging of reclass.validate_yaml\""
    },
    {
      "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": "1bd12799658a2b810f2bca9902867c3e26c3b81d",
      "tree": "e13fffd0c0042c21494c75ba8553024b064c8ff5",
      "parents": [
        "7011f66322d0deece7a05f06f33d9c7f1ac491ff"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Dec 12 14:08:19 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Dec 12 14:08:37 2017 +0100"
      },
      "message": "Remove formula hadcoded dependency on reclass\n\nChange-Id: Ife20f2096bbc75d99018dc4b5a02a003c62a1963\n"
    },
    {
      "commit": "f5264d56f1ff4adfed9bba925b2e60f268110fd2",
      "tree": "ad45962685234612e8c9d432718d1a72718aacf0",
      "parents": [
        "7011f66322d0deece7a05f06f33d9c7f1ac491ff"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Dec 12 11:49:42 2017 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Dec 12 11:49:42 2017 +0200"
      },
      "message": "Extend logging of reclass.validate_yaml\n\n  * Remove tralling spaces\n\nChange-Id: I027271b73e98d4aa15bc290afb249333e99f7081\n"
    },
    {
      "commit": "7011f66322d0deece7a05f06f33d9c7f1ac491ff",
      "tree": "aed47d05350d14508c73119ddfc8b68e36c0e082",
      "parents": [
        "429f9185f5e8fba912117c56f9939c46dd935d9a",
        "55eae418a8965449f1c338c1a6cdbf9cedb95b40"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Nov 02 11:53:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@a351f7b8d92b",
        "time": "Thu Nov 02 11:53:45 2017 +0000"
      },
      "message": "Merge \"Use correct name of reclass custom state\""
    },
    {
      "commit": "429f9185f5e8fba912117c56f9939c46dd935d9a",
      "tree": "53a945d0b601322ce888e212b3c0eb0a397976b2",
      "parents": [
        "a48ad2efaf1168f743dd674806ba568efbd67d22",
        "ff75f67fd1ecdf2f9de6c552f6f8662c1a30d310"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Tue Oct 10 11:16:40 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 10 11:16:40 2017 +0200"
      },
      "message": "Merge pull request #24 from car-da/master\n\nupdate_node"
    },
    {
      "commit": "ff75f67fd1ecdf2f9de6c552f6f8662c1a30d310",
      "tree": "53a945d0b601322ce888e212b3c0eb0a397976b2",
      "parents": [
        "4d4320c59c1acf1fb6a7ad3dcea4c344d9505d62",
        "a48ad2efaf1168f743dd674806ba568efbd67d22"
      ],
      "author": {
        "name": "Jaroslav Steinhaisl",
        "email": "jaroslav.steinhaisl@t-mobile.cz",
        "time": "Wed Oct 04 10:47:26 2017 +0200"
      },
      "committer": {
        "name": "Jaroslav Steinhaisl",
        "email": "jaroslav.steinhaisl@t-mobile.cz",
        "time": "Wed Oct 04 10:47:26 2017 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/salt-formulas/salt-formula-reclass\n"
    },
    {
      "commit": "4d4320c59c1acf1fb6a7ad3dcea4c344d9505d62",
      "tree": "0f3c754cd3d4d48eda2ac9aa3daa07f73c2d84cc",
      "parents": [
        "0da4149be00f2819ab6166cf3a3ffa06db98366f"
      ],
      "author": {
        "name": "car-da",
        "email": "30801113+car-da@users.noreply.github.com",
        "time": "Wed Oct 04 10:38:08 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 04 10:38:08 2017 +0200"
      },
      "message": "Update reclass.py\n\nremove log.debug"
    },
    {
      "commit": "a48ad2efaf1168f743dd674806ba568efbd67d22",
      "tree": "e9dae19548d2e8fd8defbbb1eaf367e603f06b62",
      "parents": [
        "3b5876526f86acddd7fa445b6a12f7db2ce0f5a2",
        "55a43328903338d2a0d5649a05329b5433e280a6"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Sep 19 16:00:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5535367c947d",
        "time": "Tue Sep 19 16:00:02 2017 +0000"
      },
      "message": "Merge \"fix typo sub_folders\""
    },
    {
      "commit": "55a43328903338d2a0d5649a05329b5433e280a6",
      "tree": "9655bc9e6ec15d1f4e592a0068492074a0a67436",
      "parents": [
        "46a5bad99699e188cad5badccccfe06c77889609"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Sep 19 17:49:56 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Sep 19 17:49:56 2017 +0200"
      },
      "message": "fix typo sub_folders\n\nChange-Id: Ic8d371b52fa539d1241c7a10094144c2267b9104\n"
    },
    {
      "commit": "3b5876526f86acddd7fa445b6a12f7db2ce0f5a2",
      "tree": "4a1644b9916a75011ae8ec7ced245c3d68403c9f",
      "parents": [
        "abe99ee05a4bae7cf4a65ab6a10e904831595d07",
        "46a5bad99699e188cad5badccccfe06c77889609"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Tue Sep 19 11:27:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5535367c947d",
        "time": "Tue Sep 19 11:27:03 2017 +0000"
      },
      "message": "Merge \"skip hidden files/dirs on reclass load\""
    },
    {
      "commit": "46a5bad99699e188cad5badccccfe06c77889609",
      "tree": "838e8bed9482006a0221c8428b233bd87697abd6",
      "parents": [
        "052aea13943903072479154cc95ac2bde9df394d"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Sep 18 20:11:43 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Sep 18 20:12:04 2017 +0200"
      },
      "message": "skip hidden files/dirs on reclass load\n\nChange-Id: Iffae143d2a13cc61f33aa8bd7e6193a85081b2fc\n"
    },
    {
      "commit": "55eae418a8965449f1c338c1a6cdbf9cedb95b40",
      "tree": "b4de7f054089163506725b673f9f965bd2762581",
      "parents": [
        "abe99ee05a4bae7cf4a65ab6a10e904831595d07"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Sep 04 13:38:19 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Sep 04 13:38:19 2017 +0000"
      },
      "message": "Use correct name of reclass custom state\n\nChange-Id: I454241f2f6508d76710e0d9bc16d451643cf31ac\n"
    },
    {
      "commit": "abe99ee05a4bae7cf4a65ab6a10e904831595d07",
      "tree": "bc28d5ac4bc549cf93ee6f37a5a7d0b3de93c9f0",
      "parents": [
        "96f8bb32388621bd75e28e5816695d468f11c6ca"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Sep 04 11:35:23 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Sep 04 11:36:02 2017 +0000"
      },
      "message": "Handle test opt and add node_absent state\n\nChange-Id: Ib2dad23440c1f949de8d387748f73a29f20b2cf1\n"
    },
    {
      "commit": "96f8bb32388621bd75e28e5816695d468f11c6ca",
      "tree": "75f2d50bd36809e82a994ddc1da98ea803b29813",
      "parents": [
        "02661e34d729a0b6ad4a086c531f01781879bb66"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Sep 01 11:34:55 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Sep 01 11:34:55 2017 +0200"
      },
      "message": "Fix name in .kitchen.travis.yml file\n\nChange-Id: I40e45bcf44be5fdab79934d5cb427650db9976a3\n"
    },
    {
      "commit": "02661e34d729a0b6ad4a086c531f01781879bb66",
      "tree": "46504c21a475b5b570cb9d72c24be7339ad969d2",
      "parents": [
        "968ebbaf78a04fd83846fa386343abdc150e1319",
        "3de238ff44cead69283ec3cd8efac808f355cf3f"
      ],
      "author": {
        "name": "Cedric Hnyda",
        "email": "chnyda@mirantis.com",
        "time": "Tue Aug 29 14:07:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Tue Aug 29 14:07:18 2017 +0000"
      },
      "message": "Merge \"Update .travis.yml and .kitchen.yml files for parallel testing\""
    },
    {
      "commit": "0da4149be00f2819ab6166cf3a3ffa06db98366f",
      "tree": "cf3ab6c7b103c95af035036bf8785e223e9ea540",
      "parents": [
        "76f03c50791da67a08c5692efbaaeb51d6d01430"
      ],
      "author": {
        "name": "car-da",
        "email": "30801113+car-da@users.noreply.github.com",
        "time": "Fri Aug 25 11:01:26 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 25 11:01:26 2017 +0200"
      },
      "message": "update fce node_update\n\nI added some code to fce node_update for working.\r\nIf someone have better idea about code, please rewriting is welcome."
    },
    {
      "commit": "76f03c50791da67a08c5692efbaaeb51d6d01430",
      "tree": "81d79ce422af4f455e10e506ba3489e1b334fd72",
      "parents": [
        "052aea13943903072479154cc95ac2bde9df394d"
      ],
      "author": {
        "name": "car-da",
        "email": "30801113+car-da@users.noreply.github.com",
        "time": "Fri Aug 25 10:44:45 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 25 10:44:45 2017 +0200"
      },
      "message": "repair requires to require\n\nin saltstack is require only"
    },
    {
      "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": "3de238ff44cead69283ec3cd8efac808f355cf3f",
      "tree": "25b5c8b6c54212ce4066d95d0b7f07d02d03beab",
      "parents": [
        "052aea13943903072479154cc95ac2bde9df394d"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 24 17:00:51 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 24 17:02:04 2017 +0200"
      },
      "message": "Update .travis.yml and .kitchen.yml files for parallel testing\n\nChange-Id: I038afcc35f42a02e0f4779015e31c4830e4538f6\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": "3175b73ff74eb1e228831f0af9b65c665ea292ff",
      "tree": "cd63f257d6fc7ac0636635e642cd1521e542b987",
      "parents": [
        "c47dad26730837ac1dbf4ee42ea7883317bd328a",
        "d1b5e69a5b2530129845fbfcc1788649513e5a03"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Aug 21 11:51:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@7fdf03a22773",
        "time": "Mon Aug 21 11:51:26 2017 +0000"
      },
      "message": "Merge \"Fixing compatibility with 2017.7\""
    },
    {
      "commit": "d1b5e69a5b2530129845fbfcc1788649513e5a03",
      "tree": "2b963c507e9ecdb53ed620aecf1e41b880dbe39a",
      "parents": [
        "b091189e128ee993600d367ba522b7fe0a87f939"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Aug 21 13:40:54 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Aug 21 13:41:57 2017 +0200"
      },
      "message": "Fixing compatibility with 2017.7\n\nChange-Id: I3d84d94928ec3051e83b4b3fc05844f3bdc40f13\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": "b091189e128ee993600d367ba522b7fe0a87f939",
      "tree": "49cdee2c4e9ab2669156bcece902b27f77139450",
      "parents": [
        "ca135cef897663e2e09818d1f791ac228ae06af7"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Wed Aug 02 15:47:30 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Wed Aug 02 15:47:30 2017 +0200"
      },
      "message": "Fixed reclass module docs\n"
    },
    {
      "commit": "ca135cef897663e2e09818d1f791ac228ae06af7",
      "tree": "b0826eb3e68d25967200c4a3a6b64f5ac6830e26",
      "parents": [
        "a3e12f577511595efdd34c651ef8932066dba796"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jul 31 22:14:55 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jul 31 22:15:00 2017 +0200"
      },
      "message": "Metametadata fixes\n"
    },
    {
      "commit": "a3e12f577511595efdd34c651ef8932066dba796",
      "tree": "2b0bdc54b7cdc71b491f839bdebe223063374163",
      "parents": [
        "4d961149b010e0da021a9d1dfc2f243743f404a1",
        "fc76159b6dfe40f130f918caec48624e92924478"
      ],
      "author": {
        "name": "Tomas Kukral",
        "email": "tkukral@mirantis.com",
        "time": "Fri Jul 28 08:00:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@4c27dc91eb4f",
        "time": "Fri Jul 28 08:00:42 2017 +0000"
      },
      "message": "Merge \"Fix reference to the nodes_uri param\""
    },
    {
      "commit": "4d961149b010e0da021a9d1dfc2f243743f404a1",
      "tree": "3be74e85cab1379fbc2119c240127740e3111775",
      "parents": [
        "87113085b4950060fff70c02ee7598e7f10a0e59"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Jul 27 15:35:28 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Jul 27 15:36:09 2017 +0000"
      },
      "message": "Allow multiple condition expressions in class_mapping\n\nChange-Id: I19e45d16e1e2aefc6a9b776f5ec8f0d259b5e3b0\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": "87113085b4950060fff70c02ee7598e7f10a0e59",
      "tree": "9a648aa8443c8750f177532aa97f5645a1f4ac46",
      "parents": [
        "7ccb534162a824e876dc5b47d945da690f0c6199"
      ],
      "author": {
        "name": "Vladislav Naumov",
        "email": "vnaumov@mirantis.com",
        "time": "Mon Jul 24 17:36:50 2017 +0300"
      },
      "committer": {
        "name": "Vladislav Naumov",
        "email": "vnaumov@mirantis.com",
        "time": "Mon Jul 24 17:49:52 2017 +0300"
      },
      "message": "add possibility of redefine parameter\n\npossibility to define parameter nodes_uri\n(thats allow targeting node-config-dir)\ntrough salt-metadata to avoid issues, when\nreclass inventory failed due incorrect node configurations\neven if broken-configs does not used\n\nrelated to: https://gerrit.mcp.mirantis.net/#/c/7818/3\n\nChange-Id: I009a7434cc0372361bb2e44374534ee95aefcd19\n"
    },
    {
      "commit": "7ccb534162a824e876dc5b47d945da690f0c6199",
      "tree": "1183dee670637b37ebb28492e3ba2795aa4013a3",
      "parents": [
        "c90211d45e5fcce7ea6667b8f1a4e8daffd53b96"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Thu Jul 20 17:07:47 2017 +0200"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Thu Jul 20 18:19:28 2017 +0200"
      },
      "message": "reclass module to check params and classes\n\nChange-Id: I36bb0c29f5eec3f32a5da8da11cb6fc8a5377b7f\n"
    },
    {
      "commit": "c90211d45e5fcce7ea6667b8f1a4e8daffd53b96",
      "tree": "3e43f93be1691274412d397795d5068d1be4b20b",
      "parents": [
        "16878252b84d5eb8c29aecb1546aca2e4eb33f9c"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Jul 19 02:46:59 2017 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Jul 19 03:04:43 2017 +0300"
      },
      "message": "Do not force converting \u0027params\u0027 values to string\n\nPatch with replacing \"u\u0027\" to \"\u0027\" forces converting all \u0027params:\u0027\nvalues to string. This lead to converting dicts to\nan OrderedDict object that become a string when Salt stores\nthe rendered file:\n\n1. Source data for reclass.storage:\n\nparameters:\n  reclass:\n    storage:\n      node:\n        infra_kvm_node01:\n          params:\n            example_dict:\n              first_key: 1\n              second_key: 2\n            example_unicode: u\u0027string\u0027\n\n2. Current result, \u0027reclass\u0027 reads \u0027example_dict\u0027 value\nas a string \"OrderedDict([...\" and pass it to Salt pillar:\n\nparameters:\n  _param:\n    example_dict: OrderedDict([(\u0027first_key\u0027, 1), (\u0027second_key\u0027, 2)])\n    example_unicode: \u0027string\u0027\n\n3. This patch apply \u0027replace\u0027 only for string objects, keeping other\nobjects as is, so the dict value will work fine:\n\nparameters:\n  _param:\n    example_dict: {\u0027first_key\u0027: 1, \u0027second_key\u0027: 2}\n    example_unicode: \u0027string\u0027\n\nChange-Id: Ib11e5a14168941d528d7d506401813e2fb9b8ead\n"
    },
    {
      "commit": "16878252b84d5eb8c29aecb1546aca2e4eb33f9c",
      "tree": "f1374799f6b07757d35a8b93ac1e35a37638d1cf",
      "parents": [
        "50f3a003f23312f88a2888a9636c637961795f69",
        "1f7667b597d8a1f1f80319d4bdd0a8cfe02e33dd"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Wed Jun 07 20:37:11 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 07 20:37:11 2017 +0200"
      },
      "message": "Merge pull request #22 from atengler/fix/function-graph-data\n\nOptimalize guess_host_from_target method to use less module runs"
    },
    {
      "commit": "1f7667b597d8a1f1f80319d4bdd0a8cfe02e33dd",
      "tree": "1f220c9fd113e2cfc68bdc6cf3aef4d9e6770365",
      "parents": [
        "12a310d2be43e3f5396b78d43ae6524597885c4c"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Jun 06 16:45:51 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Wed Jun 07 12:26:12 2017 +0000"
      },
      "message": "Optimalize guess_host_from_target method to use less module runs\n"
    },
    {
      "commit": "50f3a003f23312f88a2888a9636c637961795f69",
      "tree": "dcc2c7dfb553532602b0e90262327643fb0de7f5",
      "parents": [
        "70d0caf918997578c9e1ee220f89134cc45fcb6a",
        "12a310d2be43e3f5396b78d43ae6524597885c4c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jun 06 16:49:18 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 06 16:49:18 2017 +0200"
      },
      "message": "Merge pull request #21 from atengler/fix/function-graph-data\n\nHandle unsuccessful guess of external host gracefully"
    },
    {
      "commit": "12a310d2be43e3f5396b78d43ae6524597885c4c",
      "tree": "b012496c33512e03a883841968c3e5f39bb9d5e5",
      "parents": [
        "171c226c3178e13615df4affc950b6d50a696fd5"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Jun 05 19:11:29 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Jun 06 14:15:04 2017 +0000"
      },
      "message": "Add initial status to resources\n"
    },
    {
      "commit": "171c226c3178e13615df4affc950b6d50a696fd5",
      "tree": "ae20086f96c82169758fdf557715308d20cf035c",
      "parents": [
        "69c7ba9b21cc9225e4cddd7fd3c9e60c0714018e"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Jun 05 18:52:32 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Jun 05 18:54:32 2017 +0000"
      },
      "message": "Handle unsuccessful guess of external host gracefully\n"
    },
    {
      "commit": "70d0caf918997578c9e1ee220f89134cc45fcb6a",
      "tree": "2f1cdbebd198d3e0a29248bf639fb55252846627",
      "parents": [
        "312179fb945587140ccb5b94a9f83f08cb40fa96",
        "69c7ba9b21cc9225e4cddd7fd3c9e60c0714018e"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Jun 05 20:42:19 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 05 20:42:19 2017 +0200"
      },
      "message": "Merge pull request #19 from atengler/fix/function-graph-data\n\nImproved parsing of external_host in graph_data function"
    },
    {
      "commit": "69c7ba9b21cc9225e4cddd7fd3c9e60c0714018e",
      "tree": "5a5d05f59b23c6f5c6f4ef3f0eed5a74805c6148",
      "parents": [
        "6c63a2ac7a4fb3f4eee5fee28ff8e9be386896c3"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "a.tengler@tcpcloud.eu",
        "time": "Thu Jun 01 15:59:01 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon Jun 05 15:51:00 2017 +0000"
      },
      "message": "Improved parsing of external_host in graph_data function\n"
    },
    {
      "commit": "312179fb945587140ccb5b94a9f83f08cb40fa96",
      "tree": "a900a1d2c3c6891b294ceb4fe26cbcfea0270251",
      "parents": [
        "6c63a2ac7a4fb3f4eee5fee28ff8e9be386896c3",
        "5d9403dc994b729a0ae5d6f7c7bd448d2a6398f4"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Fri Jun 02 06:27:20 2017 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 02 06:27:20 2017 -0700"
      },
      "message": "Merge pull request #20 from salt-formulas/meta\n\nGit service name"
    },
    {
      "commit": "5d9403dc994b729a0ae5d6f7c7bd448d2a6398f4",
      "tree": "a900a1d2c3c6891b294ceb4fe26cbcfea0270251",
      "parents": [
        "6c63a2ac7a4fb3f4eee5fee28ff8e9be386896c3"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Fri Jun 02 11:29:14 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Fri Jun 02 11:29:14 2017 +0200"
      },
      "message": "Git service name\n"
    },
    {
      "commit": "6c63a2ac7a4fb3f4eee5fee28ff8e9be386896c3",
      "tree": "59f94a6f32824e7f138c3c5cde7a3911d9bfd3dd",
      "parents": [
        "ee8e7ec614d7ace3837b043614b5460e74ec92dc",
        "2b362625143fc1ffee0c227fe82afe0ceee00b63"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Thu Jun 01 17:00:33 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 01 17:00:33 2017 +0200"
      },
      "message": "Merge pull request #18 from atengler/module/function-graph-data\n\nModule functions for visualization purposes"
    },
    {
      "commit": "2b362625143fc1ffee0c227fe82afe0ceee00b63",
      "tree": "59f94a6f32824e7f138c3c5cde7a3911d9bfd3dd",
      "parents": [
        "ee8e7ec614d7ace3837b043614b5460e74ec92dc"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "a.tengler@tcpcloud.eu",
        "time": "Thu Jun 01 14:23:45 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "a.tengler@tcpcloud.eu",
        "time": "Thu Jun 01 14:23:45 2017 +0000"
      },
      "message": "Module functions for visualization purposes\n"
    },
    {
      "commit": "ee8e7ec614d7ace3837b043614b5460e74ec92dc",
      "tree": "16840903673bab9fda21ffa9d283e4fa79c5828e",
      "parents": [
        "a57d1994accacd416ba9d2dc6d8ae247173a866f",
        "fd143eceb989b9695a703dcb3f096ddfefeabe40"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 31 15:16:44 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 31 15:16:44 2017 +0200"
      },
      "message": "Merge pull request #17 from salt-formulas/soa\n\nSOA relations modeling"
    },
    {
      "commit": "fd143eceb989b9695a703dcb3f096ddfefeabe40",
      "tree": "16840903673bab9fda21ffa9d283e4fa79c5828e",
      "parents": [
        "a57d1994accacd416ba9d2dc6d8ae247173a866f"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Wed May 31 11:42:18 2017 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Wed May 31 11:42:18 2017 +0200"
      },
      "message": "SOA relations modeling\n"
    },
    {
      "commit": "a57d1994accacd416ba9d2dc6d8ae247173a866f",
      "tree": "d79b8d04cfb9562c3d76e49193a3c91de995c186",
      "parents": [
        "7bb8f434a8c93c9894ace56f2077ac4420269c91",
        "f0942d78bfaf8df83e43d6e22cce9eae2aa3d377"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 23 12:22:34 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 23 12:22:34 2017 +0200"
      },
      "message": "Merge pull request #16 from salt-formulas/archive\n\nDocumentation fixes"
    },
    {
      "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": "7bb8f434a8c93c9894ace56f2077ac4420269c91",
      "tree": "6375b08ff810984102f833b01c9c4f8a603ba84e",
      "parents": [
        "3b4ce0b4f9bf70e7634081a153dcf8169eb49b3f",
        "d9f7ba5b516d4b3a982b7c597d218b6899bf37d9"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 23 09:56:00 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 23 09:56:00 2017 +0200"
      },
      "message": "Merge pull request #15 from salt-formulas/archive\n\nSource engine Archive"
    },
    {
      "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": "3b4ce0b4f9bf70e7634081a153dcf8169eb49b3f",
      "tree": "42e02e4bbdee215191208c54e921f46355cba0ef",
      "parents": [
        "bab2a19b0051a5cd1ac4d356293a2ca53cf7ff82",
        "23d965ff1986a36129cf3ec4929eb20d527fcadd"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 18 15:36:55 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 18 15:36:55 2017 +0200"
      },
      "message": "Merge pull request #14 from atengler/reactor/register-node\n\nReactor - node_register"
    },
    {
      "commit": "23d965ff1986a36129cf3ec4929eb20d527fcadd",
      "tree": "42e02e4bbdee215191208c54e921f46355cba0ef",
      "parents": [
        "bab2a19b0051a5cd1ac4d356293a2ca53cf7ff82"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue May 16 19:14:51 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu May 18 13:24:06 2017 +0000"
      },
      "message": "Reactor - node_register\n\nReactor file, reactor orchestrate file and reactor state file. Reclass module and states updated\nwith methods to automatically classify node, generate node metadata and cluster level metadata\noverride.\n"
    },
    {
      "commit": "bab2a19b0051a5cd1ac4d356293a2ca53cf7ff82",
      "tree": "8a2a8fa75aea68537b7d79242ddce0fc994ea51b",
      "parents": [
        "a75959d6e53741bf78dc898c2905b6945beeb7a4",
        "a4f836f02beecb09c8edced5d8092b8a58b54b8d"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 17 14:17:22 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 17 14:17:22 2017 +0200"
      },
      "message": "Merge pull request #13 from salt-formulas/dynamic-metadata-readme\n\nSample class mapping for dynamic classification"
    },
    {
      "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": "a75959d6e53741bf78dc898c2905b6945beeb7a4",
      "tree": "66a360dc4add062bd5d12709d9b3293cd05ffd24",
      "parents": [
        "c006d5d2bc9071656293fb71c541a2f32d885ed8",
        "8a1cf40301a1219b85553cd9b4c06639a01a2f97"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 16 20:10:29 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 16 20:10:29 2017 +0200"
      },
      "message": "Merge pull request #12 from atengler/feature/reclass-states\n\nReclass states"
    },
    {
      "commit": "8a1cf40301a1219b85553cd9b4c06639a01a2f97",
      "tree": "66a360dc4add062bd5d12709d9b3293cd05ffd24",
      "parents": [
        "805666d40ce55149d8eab0c74f6e295f3905fca1"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue May 16 10:59:35 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue May 16 15:07:28 2017 +0000"
      },
      "message": "Cluster metadata module and state methods\n"
    },
    {
      "commit": "805666d40ce55149d8eab0c74f6e295f3905fca1",
      "tree": "71a10a2761682b1c19d5652738f19f7635a6cea5",
      "parents": [
        "c006d5d2bc9071656293fb71c541a2f32d885ed8"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon May 15 16:01:13 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon May 15 16:01:13 2017 +0000"
      },
      "message": "Reclass _states - node_present state\n"
    },
    {
      "commit": "c006d5d2bc9071656293fb71c541a2f32d885ed8",
      "tree": "6b98d5c1aeec0ec197f3d6bb3328eaeda1ec1c1b",
      "parents": [
        "d6b4f6389c1609fec566bf285a8e8b17749c0c95",
        "045e060d0d0d0b59190457e028c3d58d5436ccc0"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Apr 04 14:48:46 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 04 14:48:46 2017 +0200"
      },
      "message": "Merge pull request #11 from Martin819/master\n\nUpdate .travis.yml and notififcations"
    },
    {
      "commit": "045e060d0d0d0b59190457e028c3d58d5436ccc0",
      "tree": "d1a3fd9d6554f31add7d1291bd421e9968651caa",
      "parents": [
        "9c78d943b672b791f17e42608a6c4c59a1abe641"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Mar 28 16:58:15 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Mar 28 16:58:15 2017 +0200"
      },
      "message": "Update .travis.yml and notififcations\n"
    },
    {
      "commit": "d6b4f6389c1609fec566bf285a8e8b17749c0c95",
      "tree": "6922a291483614e5ba34768b3bec88e7930274c0",
      "parents": [
        "3b133b1be72bf360ab88cf8dcad79537a1746ccb"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Thu Mar 02 16:38:38 2017 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Thu Mar 02 16:38:38 2017 +0100"
      },
      "message": "Fix to unicode sign\n"
    },
    {
      "commit": "3b133b1be72bf360ab88cf8dcad79537a1746ccb",
      "tree": "0a29ea86394f2e85427d084898ef4a58d59760f1",
      "parents": [
        "51e459c548072884bc438cd2ae605d3c2308151e",
        "9c78d943b672b791f17e42608a6c4c59a1abe641"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 23 19:59:08 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 23 19:59:08 2017 +0100"
      },
      "message": "Merge pull request #10 from Martin819/master\n\nAdd Kitchen and Travis"
    },
    {
      "commit": "9c78d943b672b791f17e42608a6c4c59a1abe641",
      "tree": "0a29ea86394f2e85427d084898ef4a58d59760f1",
      "parents": [
        "51e459c548072884bc438cd2ae605d3c2308151e"
      ],
      "author": {
        "name": "Martin819",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Feb 21 16:03:34 2017 +0100"
      },
      "committer": {
        "name": "Martin819",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Feb 21 16:03:34 2017 +0100"
      },
      "message": "Add Kitchen and Travis\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": "2f7f76a6cccb05e9bdb99b9c82f5a8919ddc88f5",
      "tree": "de551173f0b1af76eabbd80a9119edcc7c673f8c",
      "parents": [
        "586daaeaf77f80a2171198460951928027a71a7f",
        "aa650ef589fab2a3556d5a1b131278e7e381871a"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Feb 15 19:30:18 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 15 19:30:18 2017 +0100"
      },
      "message": "Merge pull request #9 from salt-formulas/pr_storage_node_notdefined\n\nfix, case reclass.storage.node is not defined"
    },
    {
      "commit": "aa650ef589fab2a3556d5a1b131278e7e381871a",
      "tree": "4867b6d452c3cb729356fd7233100092abef368f",
      "parents": [
        "9de94831034ac72681a0ad2c0af35abc22790c85"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Feb 15 16:48:23 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Feb 15 16:48:23 2017 +0100"
      },
      "message": "fix, case reclass.storage.node is not defined\n"
    },
    {
      "commit": "586daaeaf77f80a2171198460951928027a71a7f",
      "tree": "714b479d0e745b5703306c8dc12b7a238357a3c4",
      "parents": [
        "2ea4e6a18c18ff2ab912cdf2bf7282173b58e229"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Feb 06 19:47:06 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 19:47:06 2017 +0100"
      },
      "message": "Update README.rst"
    },
    {
      "commit": "2ea4e6a18c18ff2ab912cdf2bf7282173b58e229",
      "tree": "284fed5b592b9fffe029f502368506210682d6de",
      "parents": [
        "9de94831034ac72681a0ad2c0af35abc22790c85"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 02 13:02:03 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 02 13:02:03 2017 +0100"
      },
      "message": "Unify Makefile, .gitignore and update readme\n"
    },
    {
      "commit": "9de94831034ac72681a0ad2c0af35abc22790c85",
      "tree": "ddbe2f45097c7322109387171a9181897678b9ff",
      "parents": [
        "226b4f1437fb71578da1eefa5b00a46624dc3496",
        "a4a9f578a1ead8d3a1969059f102fd75e28c02bc"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon Dec 05 10:36:11 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 05 10:36:10 2016 +0100"
      },
      "message": "Merge pull request #7 from tcpcloud/multi\n\nMultiple node generation"
    }
  ],
  "next": "a4a9f578a1ead8d3a1969059f102fd75e28c02bc"
}
