)]}'
{
  "log": [
    {
      "commit": "13269b247a8bfc0336e4156b67009f8d7e9e57f7",
      "tree": "8cbc32fd077816ff1d546cd5bbbf19dc3db1cf1b",
      "parents": [
        "d39546873595723c032b60dc5a7548abd2d8e2df",
        "def2816c0a34d5379c7e77ef7f9d446295452242"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Feb 26 13:01:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Feb 26 13:01:17 2019 +0000"
      },
      "message": "Merge \"Do not load \u0027netutils\u0027 w/o \u0027netaddr\u0027 python library\""
    },
    {
      "commit": "def2816c0a34d5379c7e77ef7f9d446295452242",
      "tree": "4f68c0602a1a5103f139b220782d049b46998b1d",
      "parents": [
        "53c8533fd239d3603118fb3b3eaec4417999d7e5"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Fri Feb 22 18:49:50 2019 +0300"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Feb 26 08:58:25 2019 +0000"
      },
      "message": "Do not load \u0027netutils\u0027 w/o \u0027netaddr\u0027 python library\n\nChange-Id: I6fb5a46271933fae5cc282877597ec351eed7b3d\nRelated: PROD-27273\n"
    },
    {
      "commit": "d39546873595723c032b60dc5a7548abd2d8e2df",
      "tree": "d82ee41d7edc778b6c1ae94ed896e9876e32074a",
      "parents": [
        "53c8533fd239d3603118fb3b3eaec4417999d7e5"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Fri Feb 22 18:53:20 2019 +0300"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Fri Feb 22 18:53:20 2019 +0300"
      },
      "message": "Do not load \u0027reclass\u0027 module w/o \u0027reclass\u0027 python library\n\nChange-Id: Ia845028f7499a5890d5c0759f9b4a589d3aa0c3f\nRelated: PROD-27273\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "a4a9f578a1ead8d3a1969059f102fd75e28c02bc",
      "tree": "ddbe2f45097c7322109387171a9181897678b9ff",
      "parents": [
        "a961df4a540e6e9820ebd9e2d636c97d3037a2ad"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sat Dec 03 20:15:50 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Dec 05 10:14:18 2016 +0100"
      },
      "message": "Multiple node generation\n"
    },
    {
      "commit": "a961df4a540e6e9820ebd9e2d636c97d3037a2ad",
      "tree": "45fefb28960f503cf5873b243c4d7a5585f61fb5",
      "parents": [
        "24d01ba788676d64049ffb238235572135064510"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Nov 21 21:50:24 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Nov 21 21:50:24 2016 +0100"
      },
      "message": "Fix passing maps as string\n"
    },
    {
      "commit": "71f94b05ba96c4aa8998d41c5cfaa7b71d21fb12",
      "tree": "3ed6694bf25400c0d7bd8f939cd157dfdb2c0ad7",
      "parents": [
        "166cc67a2a61647e57378414cae2fe431da19c79"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Jul 27 14:48:57 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Jul 27 14:48:57 2016 +0200"
      },
      "message": "Reclass \u0027node\u0027 manipulation modules fixes\n"
    },
    {
      "commit": "166cc67a2a61647e57378414cae2fe431da19c79",
      "tree": "7a95c590eae94ec3fa0f8ef40d456efd22744ea7",
      "parents": [
        "22c85b31dd16f9a64fb897d12fc82d389db2a662"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Jul 27 14:17:22 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Jul 27 14:17:22 2016 +0200"
      },
      "message": "Reclass \u0027node\u0027 manipulation modules\n"
    }
  ]
}
