)]}'
{
  "log": [
    {
      "commit": "424f65118812d79ea14a69ee1401acfae4692c57",
      "tree": "f31137ba6cff4d916ef07fe1abc7fa0f26a95db4",
      "parents": [
        "e768c1a89617304ef31a41a6ed36082a0018a9a1"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sun Sep 23 16:17:39 2018 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sun Sep 23 16:17:39 2018 +0200"
      },
      "message": "Defaulted compose_node_name in get_storage to fix backward compatibility issue\n"
    },
    {
      "commit": "e768c1a89617304ef31a41a6ed36082a0018a9a1",
      "tree": "9db6815b047277f984e050323ae87b658a48d38d",
      "parents": [
        "18fd5b2f5daa6b96fac2ec3dab3f20b33c5669d9",
        "3627638ad90c87b7e4c1010752c964d00a17abaf"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Aug 09 10:08:41 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 09 10:08:41 2018 +0200"
      },
      "message": "Merge pull request #65 from salt-formulas/develop\n\nPublish fix"
    },
    {
      "commit": "3627638ad90c87b7e4c1010752c964d00a17abaf",
      "tree": "9db6815b047277f984e050323ae87b658a48d38d",
      "parents": [
        "7fb396d3e7da97985b7a2e18016d90c80e4f9da3",
        "d15bffcc766d386c040d2891174f1b003e1bfe6e"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Aug 07 23:24:48 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 07 23:24:48 2018 +0200"
      },
      "message": "Merge pull request #64 from salt-formulas/fix-class-ref-descend\n\nFix, class name references in 2nd level"
    },
    {
      "commit": "d15bffcc766d386c040d2891174f1b003e1bfe6e",
      "tree": "9db6815b047277f984e050323ae87b658a48d38d",
      "parents": [
        "7fb396d3e7da97985b7a2e18016d90c80e4f9da3"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Sat Aug 04 16:22:40 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 04 16:22:40 2018 +0200"
      },
      "message": "Fix, class name references in 2nd level\n\nClasses processed deeper in the \"descent\" had merge_base cleared (note, merge happens later, on line 143); then references that actually worked on 1st step failed on the another descend."
    },
    {
      "commit": "18fd5b2f5daa6b96fac2ec3dab3f20b33c5669d9",
      "tree": "170c3ca36a08111f19ae043a0bb3b8f36edbcfc8",
      "parents": [
        "f3f752cbcf802258f1f147ab9e0af569279c08cf",
        "7fb396d3e7da97985b7a2e18016d90c80e4f9da3"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Aug 01 13:56:01 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 01 13:56:01 2018 +0200"
      },
      "message": "Merge pull request #62 from salt-formulas/develop\n\nRelease 1.5.6 version"
    },
    {
      "commit": "7fb396d3e7da97985b7a2e18016d90c80e4f9da3",
      "tree": "170c3ca36a08111f19ae043a0bb3b8f36edbcfc8",
      "parents": [
        "8a869a62a8011acd483afc8673afc35b14b7f60e",
        "7102e87e13c2dfd3f2988776ccbac7a50f8da185"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Aug 01 13:29:15 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 01 13:29:15 2018 +0200"
      },
      "message": "Merge pull request #61 from salt-formulas/bump-156\n\nBump 156"
    },
    {
      "commit": "7102e87e13c2dfd3f2988776ccbac7a50f8da185",
      "tree": "79e6cda165f72ac9d46a8ca8c86c1e179c7c708f",
      "parents": [
        "8de37a3ee2dfd70d81219273a1ecc1699098bc85"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Aug 01 13:27:36 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Aug 01 13:27:36 2018 +0200"
      },
      "message": "bump 1.5.6 version\n"
    },
    {
      "commit": "8a869a62a8011acd483afc8673afc35b14b7f60e",
      "tree": "f65a0992188df62d514452eb4caed0c6d637d70f",
      "parents": [
        "23949f4f422aeedca9a94c6f23c53990c2f9e2f6",
        "a7bfd74a1067a667888e3bf01aff95ea56fdd516"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jul 30 14:03:42 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 30 14:03:42 2018 +0200"
      },
      "message": "Merge pull request #48 from gburiola/develop\n\nAdd option compose-node-name"
    },
    {
      "commit": "a7bfd74a1067a667888e3bf01aff95ea56fdd516",
      "tree": "19bbff4f0304acc91afcbaf8aeeb4728b8c65096",
      "parents": [
        "96d7ace715144445ece2ec40554bf4badae7a339"
      ],
      "author": {
        "name": "Luis Buriola",
        "email": "buriola@google.com",
        "time": "Mon Jul 23 10:43:46 2018 +0100"
      },
      "committer": {
        "name": "Luis Buriola",
        "email": "buriola@google.com",
        "time": "Mon Jul 23 10:45:27 2018 +0100"
      },
      "message": "Ignore path starting with _ on compose_node_name\n\nhttps://github.com/salt-formulas/reclass/pull/48#issuecomment-406823623\n"
    },
    {
      "commit": "96d7ace715144445ece2ec40554bf4badae7a339",
      "tree": "e15a96bf171934a9956fa83c21ae50ff4c19ea41",
      "parents": [
        "c04e1b04ad8bbd0a564572c23ee8a314b16637ea"
      ],
      "author": {
        "name": "Luis Buriola",
        "email": "buriola@google.com",
        "time": "Sun Jul 22 22:00:02 2018 +0100"
      },
      "committer": {
        "name": "Luis Buriola",
        "email": "buriola@google.com",
        "time": "Mon Jul 23 10:45:27 2018 +0100"
      },
      "message": "Rename option add_subdir_to_node to compose_node_name\n"
    },
    {
      "commit": "8de37a3ee2dfd70d81219273a1ecc1699098bc85",
      "tree": "5e0d80f734d08dd76157a9eddb909d2cfa5feee5",
      "parents": [
        "23949f4f422aeedca9a94c6f23c53990c2f9e2f6"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jul 23 10:31:10 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jul 23 10:31:10 2018 +0200"
      },
      "message": "update changelog\n"
    },
    {
      "commit": "23949f4f422aeedca9a94c6f23c53990c2f9e2f6",
      "tree": "fd234459baff0a96070b150ae2f2065f387c2aa6",
      "parents": [
        "d5ba465e2a12a7787203aad26ee9adbf7f1a63f0",
        "4ae9ef7d2bebd14e020f67ca06e83eb4064f36eb"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jul 23 10:16:13 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 23 10:16:13 2018 +0200"
      },
      "message": "Merge pull request #58 from salt-formulas/pr/57\n\nFix, usage of numeric keys"
    },
    {
      "commit": "4ae9ef7d2bebd14e020f67ca06e83eb4064f36eb",
      "tree": "fd234459baff0a96070b150ae2f2065f387c2aa6",
      "parents": [
        "294cc43644bc53b621be4d62b3026e13d3c5dcea"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jul 23 07:39:55 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jul 23 09:34:42 2018 +0200"
      },
      "message": "Fix numeric keys at key prefix check\n"
    },
    {
      "commit": "294cc43644bc53b621be4d62b3026e13d3c5dcea",
      "tree": "3d1d65b94be80f9567b19f30993a3054f27a739e",
      "parents": [
        "d5ba465e2a12a7787203aad26ee9adbf7f1a63f0"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jul 23 07:04:31 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 23 07:04:31 2018 +0200"
      },
      "message": "Update third.yml\n\nAdd mumeric keys to test model"
    },
    {
      "commit": "c04e1b04ad8bbd0a564572c23ee8a314b16637ea",
      "tree": "6dec8f469f721abf1338a5268d38609b8adf9464",
      "parents": [
        "d5ba465e2a12a7787203aad26ee9adbf7f1a63f0"
      ],
      "author": {
        "name": "Luis Buriola",
        "email": "buriola@google.com",
        "time": "Tue Jul 17 16:57:35 2018 +0100"
      },
      "committer": {
        "name": "Luis Buriola",
        "email": "buriola@google.com",
        "time": "Sun Jul 22 22:06:26 2018 +0100"
      },
      "message": "Add option add_subdir_to_node\n\nThis allows files in different subfolders to have the same name\n\nMore information on README-extentions.rst\n"
    },
    {
      "commit": "d5ba465e2a12a7787203aad26ee9adbf7f1a63f0",
      "tree": "c6cfe3e8f9e885fec5d5617289ca47f43623086b",
      "parents": [
        "286ed4667873c34e3c3dcf7cdee75e247d11d8cc",
        "aeea6882f27f2ac1df39ac8030efaf4749e64581"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Jul 20 09:06:47 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 20 09:06:47 2018 +0200"
      },
      "message": "Merge pull request #53 from a-ovchinnikov/develop\n\nInitial refactoring"
    },
    {
      "commit": "f3f752cbcf802258f1f147ab9e0af569279c08cf",
      "tree": "aeb635a1eaafefbcf01e119be28124e3182ffbd9",
      "parents": [
        "a3f207eec304063e1eb8733f0844c382dd127bcf",
        "286ed4667873c34e3c3dcf7cdee75e247d11d8cc"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jul 19 16:07:10 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 19 16:07:10 2018 +0200"
      },
      "message": "Merge pull request #56 from salt-formulas/develop\n\nMerge develop branch to master"
    },
    {
      "commit": "286ed4667873c34e3c3dcf7cdee75e247d11d8cc",
      "tree": "aeb635a1eaafefbcf01e119be28124e3182ffbd9",
      "parents": [
        "1c332a03bd986d448e21bf5dfcae44386005d152"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jul 19 16:06:42 2018 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jul 19 16:06:42 2018 +0200"
      },
      "message": "Bump version 1.5.5\n"
    },
    {
      "commit": "aeea6882f27f2ac1df39ac8030efaf4749e64581",
      "tree": "fe6d22c318395c268afdf4c76fe04ce2d71b0bbb",
      "parents": [
        "21d623869f11b9a93aa978411ff9a8e42d444543"
      ],
      "author": {
        "name": "Alexey Ovchinnikov",
        "email": "aovchinnikov@mirantis.com",
        "time": "Thu Jul 19 16:03:34 2018 +0400"
      },
      "committer": {
        "name": "Alexey Ovchinnikov",
        "email": "aovchinnikov@mirantis.com",
        "time": "Thu Jul 19 16:03:34 2018 +0400"
      },
      "message": "Refactoring pt. 2\n\nMore boilerplate removed.\n"
    },
    {
      "commit": "21d623869f11b9a93aa978411ff9a8e42d444543",
      "tree": "a52df509f72b85f222d7b3890ad47159ae3e2e59",
      "parents": [
        "1c0d8a76bfedcb87399daa88385aade20ca3dad6"
      ],
      "author": {
        "name": "Alexey Ovchinnikov",
        "email": "aovchinnikov@mirantis.com",
        "time": "Thu Jul 19 13:17:43 2018 +0400"
      },
      "committer": {
        "name": "Alexey Ovchinnikov",
        "email": "aovchinnikov@mirantis.com",
        "time": "Thu Jul 19 15:41:45 2018 +0400"
      },
      "message": "Refactoring pt. 1\n\nIn this patch parser rules are made more strict,\nsome boilerplate from parser and other tools is removed,\nand a bug with override in composite item is partially\naddressed. Also an attempt is made to enhance test coverage.\n"
    },
    {
      "commit": "1c332a03bd986d448e21bf5dfcae44386005d152",
      "tree": "7076f28212ff3fbae5650078709437782eca0893",
      "parents": [
        "1c0d8a76bfedcb87399daa88385aade20ca3dad6",
        "a92cc935f0561084ffbf58f1b4ce5fa04397c7ef"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Jul 19 12:55:17 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 19 12:55:17 2018 +0200"
      },
      "message": "Merge pull request #55 from salt-formulas/andrewp-fix-exports\n\nFix: use returned parameter from _render_simple_dict/list in exports class"
    },
    {
      "commit": "a92cc935f0561084ffbf58f1b4ce5fa04397c7ef",
      "tree": "7076f28212ff3fbae5650078709437782eca0893",
      "parents": [
        "1c0d8a76bfedcb87399daa88385aade20ca3dad6"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Jul 06 14:47:25 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jul 19 10:10:47 2018 +0200"
      },
      "message": "Fix: use returned parameter from _render_simple_dict/list in exports class\n\nThe Parameters._render_simple_dict and _render_simple_list methods now\nreturn a new dict or list instead of changing in place the dict or list\npassed to them. This commit updates the exports class appropriately and\nadds some additional tests for these changes.\n"
    },
    {
      "commit": "1c0d8a76bfedcb87399daa88385aade20ca3dad6",
      "tree": "8ad183aadb147948ac7e4e2d45aec08fb8e64b46",
      "parents": [
        "581860fd8007138f7cdd359da68411d10573a8fe",
        "34d1445bff9819c944f3dd854c1a2be030bb23af"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Jul 19 10:05:29 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 19 10:05:29 2018 +0200"
      },
      "message": "Merge pull request #54 from salt-formulas/andrewp-fixed-parameters\n\nadd fixed/immutable parameter prefix"
    },
    {
      "commit": "34d1445bff9819c944f3dd854c1a2be030bb23af",
      "tree": "8ad183aadb147948ac7e4e2d45aec08fb8e64b46",
      "parents": [
        "9229823dd88096f1ba1cede9ff3d55df2b88b5bb"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jul 18 15:46:11 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jul 18 15:53:42 2018 +0200"
      },
      "message": "Rename fixed/immutable parameters to constant parameters\n\nThis updates the docs, code and options to use the name constant\nparameters for parameters using the \u0027\u003d\u0027 prefix\n"
    },
    {
      "commit": "581860fd8007138f7cdd359da68411d10573a8fe",
      "tree": "8648f1eac5caf7121d0679f8f8537825704414e4",
      "parents": [
        "a3f207eec304063e1eb8733f0844c382dd127bcf",
        "a628ca6abf6a00938be8224c525d58107ad01094"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jul 09 16:00:39 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 09 16:00:39 2018 +0200"
      },
      "message": "Merge pull request #52 from salt-formulas/andrewp-overwrite-bug-fix\n\noverwrite bug fix"
    },
    {
      "commit": "9229823dd88096f1ba1cede9ff3d55df2b88b5bb",
      "tree": "32bb5f7158ae772721f8cd4cc8925a30ea67a57e",
      "parents": [
        "5b31850e73e315a903d340140fed6716fcdee8a6"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jun 28 11:25:14 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jun 28 12:59:15 2018 +0200"
      },
      "message": "Return correct uri for TypeMergeError exceptions with dictionaries\n"
    },
    {
      "commit": "5b31850e73e315a903d340140fed6716fcdee8a6",
      "tree": "07244eb86c225690f09fee5438732dad0dab36e7",
      "parents": [
        "e3b114e3966c26b0008ad0a6b6c9f1b99733c9ab"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jun 28 10:47:49 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jun 28 12:59:06 2018 +0200"
      },
      "message": "Fix more stringent tests that failed for python3\n\nThe valuelist.render refractor also tightened up several tests which\ntest if an exception was raised. The changes added a test of the message\nreturned by the exception. As the evaluation order of independant reclass\nparameters is not defined it\u0027s possible to get one of several different\nerror message for some tests. python2 uses the same evaluation order on\neach reclass run but for python3 the order can and does change between\nreclass runs over the same data.\n\nThe tests are fixed by allowing any of the valid error messages to pass\nthe test.\n"
    },
    {
      "commit": "a628ca6abf6a00938be8224c525d58107ad01094",
      "tree": "8648f1eac5caf7121d0679f8f8537825704414e4",
      "parents": [
        "eca7d092d42d8b644e30093993c670980c411468"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jun 28 10:47:49 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jun 28 12:16:24 2018 +0200"
      },
      "message": "Fix more stringent tests that failed for python3\n\nThe valuelist.render refractor also tightened up several tests which\ntest if an exception was raised. The changes added a test of the message\nreturned by the exception. As the evaluation order of independant reclass\nparameters is not defined it\u0027s possible to get one of several different\nerror message for some tests. python2 uses the same evaluation order on\neach reclass run but for python3 the order can and does change between\nreclass runs over the same data.\n\nThe tests are fixed by allowing any of the valid error messages to pass\nthe test.\n"
    },
    {
      "commit": "e3b114e3966c26b0008ad0a6b6c9f1b99733c9ab",
      "tree": "0bdb0dd95022ed58fe434612c319385b147d8462",
      "parents": [
        "fa991d957c64b489ff809447d058478e45845134"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 27 16:30:38 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 27 16:39:29 2018 +0200"
      },
      "message": "Add documentation for fixed/immutable parameter prefix\n"
    },
    {
      "commit": "fa991d957c64b489ff809447d058478e45845134",
      "tree": "5e0fdf081a35cdc7eb95cac7ae0b02eadde4b784",
      "parents": [
        "eca7d092d42d8b644e30093993c670980c411468"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Jun 26 15:18:59 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 27 16:39:17 2018 +0200"
      },
      "message": "Add new key modifier fixed, default symbol \u0027\u003d\u0027\n\nThe new modifer is used to declare a parameter to be fixed and not\nchangeable in subsequent classes. If ignore_merging_onto_fixed is\nFalse then trying to change a fixed parameter will generate an error\nif ignore_merging_onto_fixed is True the the parameter will not be\nchanged and no error will be generated\n"
    },
    {
      "commit": "eca7d092d42d8b644e30093993c670980c411468",
      "tree": "787474f836622adb1e04e6142abe04c493773e7b",
      "parents": [
        "902c6b6e660f58e2b89c5d8090d0f9e013a060ed"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Jun 26 14:57:37 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 27 16:34:50 2018 +0200"
      },
      "message": "Replace a nested if chain in DictPath with a single if/elif chain\n"
    },
    {
      "commit": "902c6b6e660f58e2b89c5d8090d0f9e013a060ed",
      "tree": "d7eeb6e3b5494ca1f4c37b29f45ec867f541f6da",
      "parents": [
        "a3f207eec304063e1eb8733f0844c382dd127bcf"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jun 25 14:57:48 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 27 16:34:38 2018 +0200"
      },
      "message": "Move merging logic into one place in ValueList class, improve error reporting\n\nRefactor the complex logic for dealing with merging different types into one\nplace - the ValueList.render method. This removes the replication of the logic\nin the *item.merge_over methods.\n\nAs part of the change the errors reported by ValueList.render when\nmerging is not allowed have been changed from standard python TypeErrors\nto a reclass specific TypeMergeError which has more friendly\nerror reporting giving the parameter name and locations of the error.\n\nTo accomodate the error reporting change dicts and lists are subclassed\nin parameters.py to allow a uri tag to placed on a newly created dictionary\nor list.\n"
    },
    {
      "commit": "a3f207eec304063e1eb8733f0844c382dd127bcf",
      "tree": "e987aceed3bd88665ac8b81b7fcb41e42ecbc9ba",
      "parents": [
        "44b576cdc97946ec4ba847b518e36b1dc6c55967",
        "f1889b44e8208a19d6ab1e3d2605d605b6e259c1"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Jun 21 11:36:58 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 21 11:36:58 2018 +0200"
      },
      "message": "Merge pull request #51 from salt-formulas/andrew-valuelist-uri\n\nAdd missing uri() method to valuelist class"
    },
    {
      "commit": "f1889b44e8208a19d6ab1e3d2605d605b6e259c1",
      "tree": "e987aceed3bd88665ac8b81b7fcb41e42ecbc9ba",
      "parents": [
        "44b576cdc97946ec4ba847b518e36b1dc6c55967"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 20 10:46:18 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 20 14:39:45 2018 +0200"
      },
      "message": "Add uri() method to valuelist class\n\nThis is required if an InterpolationError is raised in a valuelist\nmethod. The returned uri is a concatenation of the uri\u0027s of the\nvalues in the valuelist.\n"
    },
    {
      "commit": "44b576cdc97946ec4ba847b518e36b1dc6c55967",
      "tree": "27612230499bc02b38eee65351262df7985396ba",
      "parents": [
        "2652216b7c9c5963b64f419a58c9974e8ed70565",
        "89c31badb38eb050f08be0d5d5b1a94322bed15b"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Jun 19 20:45:23 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 19 20:45:23 2018 +0200"
      },
      "message": "Merge pull request #50 from salt-formulas/develop\n\nBump version 1.5.4"
    },
    {
      "commit": "89c31badb38eb050f08be0d5d5b1a94322bed15b",
      "tree": "27612230499bc02b38eee65351262df7985396ba",
      "parents": [
        "520c14f1e5fa0c68f27a5509ad3ec8f5ac959623"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jun 18 15:32:01 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jun 18 15:32:01 2018 +0200"
      },
      "message": "Bump version 1.5.4\n"
    },
    {
      "commit": "520c14f1e5fa0c68f27a5509ad3ec8f5ac959623",
      "tree": "03ad828848940e8c217fe2ce2d05a89f6b76b6ed",
      "parents": [
        "3d313c103e8d68e7adb4d5c2f66ca872636c0b1d",
        "2e01223add9afe775667954448a231f33f0c3811"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jun 18 14:25:04 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 18 14:25:04 2018 +0200"
      },
      "message": "Merge pull request #49 from salt-formulas/maxarnold-salt20183-fix\n\nMaxarnold salt20183 fix (WIP)"
    },
    {
      "commit": "2e01223add9afe775667954448a231f33f0c3811",
      "tree": "9d8bdf9b639b908e7dc9b59807ab7809cce74cfc",
      "parents": [
        "2652216b7c9c5963b64f419a58c9974e8ed70565"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jun 18 09:42:40 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Jun 18 14:14:34 2018 +0200"
      },
      "message": "Fix: salt 2018.3 + py2.7/3.x compatibility\n\n- Fixes \u0027Failed to load ext_pillar reclass: Item in from list not a string\u0027\n  (https://github.com/salt-formulas/reclass/issues/27)\n- Update python 2.7/3.6 compatibility\n"
    },
    {
      "commit": "3d313c103e8d68e7adb4d5c2f66ca872636c0b1d",
      "tree": "fa01edfb34c758f2d3f0fc0233513b2fb920d443",
      "parents": [
        "37fe9e526b6060f3b975e5d2e1777483546d108e"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Jun 07 15:29:44 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 07 15:29:44 2018 +0200"
      },
      "message": "Update README, reclass related tools"
    },
    {
      "commit": "2652216b7c9c5963b64f419a58c9974e8ed70565",
      "tree": "c8af268db52182bb49f9ec04c9bd51fa9585134a",
      "parents": [
        "cb18ed4cfb020b45bca837672c881332c10f0bbf",
        "37fe9e526b6060f3b975e5d2e1777483546d108e"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri May 25 15:19:28 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 25 15:19:28 2018 +0200"
      },
      "message": "Merge pull request #47 from salt-formulas/develop\n\nRelease 1.5.3"
    },
    {
      "commit": "37fe9e526b6060f3b975e5d2e1777483546d108e",
      "tree": "c8af268db52182bb49f9ec04c9bd51fa9585134a",
      "parents": [
        "c647dc996c5d20c2a5851503abdc3a89c6f58f40",
        "77d80a830b16352ccdee89e373d77713ef07b267"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu May 17 20:48:12 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 17 20:48:12 2018 +0200"
      },
      "message": "Merge pull request #45 from salt-formulas/bump-version-1.5.3\n\nBump version to 1.5.3"
    },
    {
      "commit": "c647dc996c5d20c2a5851503abdc3a89c6f58f40",
      "tree": "f653abc2d51ec9156dc20ebee5ac95f505a0eef2",
      "parents": [
        "2853cb112ee39d11e18e77a7402f1fd08ab2905d",
        "2d12f7aee8d1393cefb5ad653720e1eb88ddcac4"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu May 17 20:47:22 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 17 20:47:22 2018 +0200"
      },
      "message": "Merge pull request #46 from salt-formulas/andrew-use-c-bindings\n\nYAML: Use C bindings if available"
    },
    {
      "commit": "2d12f7aee8d1393cefb5ad653720e1eb88ddcac4",
      "tree": "f653abc2d51ec9156dc20ebee5ac95f505a0eef2",
      "parents": [
        "2853cb112ee39d11e18e77a7402f1fd08ab2905d"
      ],
      "author": {
        "name": "Alexandru Avadanii",
        "email": "Alexandru.Avadanii@enea.com",
        "time": "Wed Feb 21 20:14:21 2018 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed May 16 15:54:29 2018 +0200"
      },
      "message": "YAML: Use C bindings if available\n\nC bindings offer a considerable speed increase, so use them when\navailable (i.e. if libyaml is installed).\n\nWhile at it, explicitly use safe dump for reference-enabled YAML.\n\nFixes: https://jira.opnfv.org/browse/FUEL-346\n\nSigned-off-by: Alexandru Avadanii \u003cAlexandru.Avadanii@enea.com\u003e\n"
    },
    {
      "commit": "77d80a830b16352ccdee89e373d77713ef07b267",
      "tree": "370bb65b48491c23907dfc381a9c76a4b0fa4a61",
      "parents": [
        "2853cb112ee39d11e18e77a7402f1fd08ab2905d"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon May 14 08:30:59 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon May 14 08:30:59 2018 +0200"
      },
      "message": "Bump version to 1.5.3\n"
    },
    {
      "commit": "2853cb112ee39d11e18e77a7402f1fd08ab2905d",
      "tree": "08d459c12d52b2769ba45f1558e67b36de5acba6",
      "parents": [
        "4493d8a98ba95e4fdbbab6551c8908ff741c2f75",
        "55f1825078c279e4dde5f34d2bd9150f06e11ee3"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 09 22:20:02 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 09 22:20:02 2018 +0200"
      },
      "message": "Merge pull request #43 from salt-formulas/pr/38\n\nPr/38 - rebased"
    },
    {
      "commit": "4493d8a98ba95e4fdbbab6551c8908ff741c2f75",
      "tree": "0042b0e07ff2f72590499738d5565cba3a3c1453",
      "parents": [
        "7904774b5ea6925c2577fbec19372c48a875de86",
        "67e737c8182c3982aadeb1f3c6696f5eb5503760"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 09 22:15:08 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 09 22:15:08 2018 +0200"
      },
      "message": "Merge pull request #42 from salt-formulas/pr/37\n\nPr/37"
    },
    {
      "commit": "55f1825078c279e4dde5f34d2bd9150f06e11ee3",
      "tree": "f3436b09fb381fa84d374af4c6165310aa96bd7f",
      "parents": [
        "f1aaff50120db43ec4596dd2846104fca3f58378"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 26 10:38:25 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 09 22:12:27 2018 +0200"
      },
      "message": "Add tests for handling overwrites of escaped strings\n"
    },
    {
      "commit": "f1aaff50120db43ec4596dd2846104fca3f58378",
      "tree": "7f9c313452a723892b592c513e7147687d6f28f6",
      "parents": [
        "46942b367b8a7b43f874360ff9818faefab4ba98"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Apr 25 14:14:44 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 09 22:12:27 2018 +0200"
      },
      "message": "Implement a better fix for escaped strings in referenced dictionaries\n\nWhen merging reference dictionaries with escaped strings, these strings\nwould be double processed. The original fix simply did not wrap strings\nin Value objects when creating the parameter objects during the merge\nstep for dictionaries in the ValueList.render method.\n\nThis change replaces that fix, which did not work in all cases, by\nnot parsing string during the creation of parameter objects in\nValueList.render, instead strings are simply wraped as ScalarItems.\nThis is valid as any strings will have already been wraped once and\nrendered so can not be references.\n"
    },
    {
      "commit": "46942b367b8a7b43f874360ff9818faefab4ba98",
      "tree": "3e37f004d82147366f90a55570950efe1009d6ec",
      "parents": [
        "7904774b5ea6925c2577fbec19372c48a875de86"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Apr 25 14:07:18 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 09 22:12:27 2018 +0200"
      },
      "message": "Implement merge_over method for CompItem class\n\nRequired for overwriting escaped strings with either another escaped\nstring or a scalar. As CompItem objects render as strings the merge_over\nmethod is the same as for ScalarItem objects\n"
    },
    {
      "commit": "67e737c8182c3982aadeb1f3c6696f5eb5503760",
      "tree": "0042b0e07ff2f72590499738d5565cba3a3c1453",
      "parents": [
        "04cb20a1fccefcb9f16d2a60a031e96126bedc23"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Apr 25 09:44:02 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 09 22:06:22 2018 +0200"
      },
      "message": "Minor fix in doc/readme\n"
    },
    {
      "commit": "04cb20a1fccefcb9f16d2a60a031e96126bedc23",
      "tree": "097ad1ed534ffe8e83e5c4f42a9219158bb4e8ac",
      "parents": [
        "7904774b5ea6925c2577fbec19372c48a875de86"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 24 14:27:50 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 09 22:06:22 2018 +0200"
      },
      "message": "Allow use of references in classes to load\n"
    },
    {
      "commit": "7904774b5ea6925c2577fbec19372c48a875de86",
      "tree": "a015d253f1f076b1a0aae55378ae893b02ffc65e",
      "parents": [
        "8e7eb57606ca9494289b84ed60e58e806d4c7196"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 09 22:04:27 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 09 22:04:27 2018 +0200"
      },
      "message": "Add travis ci (#35)\n\n* Add travis CI\r\n* Add ci testing of example models (with python 2.7 as py3 still fails)\r\n"
    },
    {
      "commit": "8e7eb57606ca9494289b84ed60e58e806d4c7196",
      "tree": "9320a39adc0370fe43fc65efa739c06679fa763a",
      "parents": [
        "9d61ea84e7c3271a60e1af7cedf886ee4d94e3a4",
        "6f20a1af0668dd575f9529e18b08233e78067e53"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Apr 25 10:05:46 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 25 10:05:46 2018 +0200"
      },
      "message": "Merge pull request #31 from salt-formulas/andrew-fix-overwrites\n\nFix failure of parameter overwrites in some cases"
    },
    {
      "commit": "9d61ea84e7c3271a60e1af7cedf886ee4d94e3a4",
      "tree": "e81825acc4f72525fb7faec20bfabf9854df9f46",
      "parents": [
        "df55039961f67fa4e7bb45ac82d1ad746ee67130",
        "2eff4c4abad862cce61424d0502e262079a2c214"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Apr 23 15:42:12 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 23 15:42:12 2018 +0200"
      },
      "message": "Merge pull request #32 from salt-formulas/andrew-fix-setup-typo\n\nFix typo entry_points not entry_point"
    },
    {
      "commit": "2eff4c4abad862cce61424d0502e262079a2c214",
      "tree": "e81825acc4f72525fb7faec20bfabf9854df9f46",
      "parents": [
        "df55039961f67fa4e7bb45ac82d1ad746ee67130"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Apr 23 10:32:25 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Apr 23 10:48:42 2018 +0200"
      },
      "message": "Fix typo entry_points not entry_point\n"
    },
    {
      "commit": "6f20a1af0668dd575f9529e18b08233e78067e53",
      "tree": "b82e3fee9f33e8169002f35d96f395190ff0a8ba",
      "parents": [
        "df55039961f67fa4e7bb45ac82d1ad746ee67130"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Apr 20 10:26:49 2018 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Apr 20 10:56:51 2018 +0200"
      },
      "message": "Fix failure of parameter overwrites in some cases\n\nSome overwrites would fail raising a type mismatch error. See the\ntest: test_complex_overwrites_1 in test_parameters for one such case\n"
    },
    {
      "commit": "df55039961f67fa4e7bb45ac82d1ad746ee67130",
      "tree": "cff0122c52151a6ace454d07c97e28131d7d188a",
      "parents": [
        "13a2472f61f06f1ef654e9af07d86bf90ba839cd",
        "f6775cd0a654ed059c27dc4fb519305d5c506431"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Apr 19 10:29:27 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 19 10:29:27 2018 +0200"
      },
      "message": "Merge pull request #29 from salt-formulas/revert-26-ref-in-classes\n\nRevert \"Interpolate references in class names\""
    },
    {
      "commit": "f6775cd0a654ed059c27dc4fb519305d5c506431",
      "tree": "cff0122c52151a6ace454d07c97e28131d7d188a",
      "parents": [
        "13a2472f61f06f1ef654e9af07d86bf90ba839cd"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Apr 19 10:28:22 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 19 10:28:22 2018 +0200"
      },
      "message": "Revert \"Interpolate references in class names\"\n"
    },
    {
      "commit": "13a2472f61f06f1ef654e9af07d86bf90ba839cd",
      "tree": "bb232be076a6c35c829d50b8940f5dc12db3165f",
      "parents": [
        "412740a8d28a766c6fa95390eecbc3ffa452e2d5",
        "36ecd9de0e85aaad67d1d6e9e9312e64f5bf93b6"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Apr 19 10:27:33 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 19 10:27:33 2018 +0200"
      },
      "message": "Merge pull request #28 from adrianchifor/install_prefix_remove\n\nRemoved install prefix"
    },
    {
      "commit": "36ecd9de0e85aaad67d1d6e9e9312e64f5bf93b6",
      "tree": "bb232be076a6c35c829d50b8940f5dc12db3165f",
      "parents": [
        "412740a8d28a766c6fa95390eecbc3ffa452e2d5"
      ],
      "author": {
        "name": "Adrian Chifor",
        "email": "chifor@google.com",
        "time": "Wed Apr 18 13:59:07 2018 +0100"
      },
      "committer": {
        "name": "Adrian Chifor",
        "email": "chifor@google.com",
        "time": "Wed Apr 18 13:59:07 2018 +0100"
      },
      "message": "Removed install prefix\n\n"
    },
    {
      "commit": "412740a8d28a766c6fa95390eecbc3ffa452e2d5",
      "tree": "0988f2bda584fe9aba1619be210790008c0a121b",
      "parents": [
        "5fbab1d244dea90ae5952cb76412c85e41e63042",
        "3048be2f70ccf773e35dabe83eda98059377cf5b"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Apr 17 22:09:24 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 17 22:09:24 2018 +0200"
      },
      "message": "Merge pull request #25 from salt-formulas/python3-new-adrian\n\nNew Python3 branch (by Adrian Chifor)"
    },
    {
      "commit": "3048be2f70ccf773e35dabe83eda98059377cf5b",
      "tree": "1e8c40002f59acbc31743f232bc7d8236e6d49b7",
      "parents": [
        "cb18ed4cfb020b45bca837672c881332c10f0bbf"
      ],
      "author": {
        "name": "Adrian Chifor",
        "email": "chifor@google.com",
        "time": "Thu Apr 05 08:56:49 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Apr 17 20:30:38 2018 +0200"
      },
      "message": "develop rebase. six.iteritems usage. Other python3 stuff. Tests OK\n"
    },
    {
      "commit": "5fbab1d244dea90ae5952cb76412c85e41e63042",
      "tree": "3f02e3fd4007b0c4805f2d22438935b342140f00",
      "parents": [
        "d04d8e91db3a45075514f73c70ec64b91719cdfe",
        "5c5d0bc9635611ded6953962bd1538ea43f36d7d"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Apr 17 13:53:39 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 17 13:53:39 2018 +0200"
      },
      "message": "Merge pull request #26 from salt-formulas/ref-in-classes\n\nInterpolate references in class names"
    },
    {
      "commit": "d04d8e91db3a45075514f73c70ec64b91719cdfe",
      "tree": "d885e160e9c1bfc9db8b87b1b9ff290de3e6189a",
      "parents": [
        "2a4beb8e9c98866f388c163c4ea1a910402fbc18",
        "71158491a7ec1754639d5dcb3458dd44d2f3168c"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Apr 17 13:51:29 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 17 13:51:29 2018 +0200"
      },
      "message": "Merge pull request #22 from salt-formulas/update-pr21\n\nInvert default value for allow_none_override"
    },
    {
      "commit": "cb18ed4cfb020b45bca837672c881332c10f0bbf",
      "tree": "1388f36d08de0cc686f9098b7b92bd2a32ef1934",
      "parents": [
        "897f8b654d8929e73fbeaa1b79f7ad2a88c7d2c6",
        "2a4beb8e9c98866f388c163c4ea1a910402fbc18"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Apr 17 11:28:33 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 17 11:28:33 2018 +0200"
      },
      "message": "Merge pull request #15 from salt-formulas/develop\n\nMerge Develop to Master"
    },
    {
      "commit": "5c5d0bc9635611ded6953962bd1538ea43f36d7d",
      "tree": "d59ef13b307baf6bd092454d835e93090b8c7530",
      "parents": [
        "2a4beb8e9c98866f388c163c4ea1a910402fbc18"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Apr 12 11:11:45 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Apr 12 11:11:45 2018 +0200"
      },
      "message": "Interpolate references in class names\n"
    },
    {
      "commit": "71158491a7ec1754639d5dcb3458dd44d2f3168c",
      "tree": "d885e160e9c1bfc9db8b87b1b9ff290de3e6189a",
      "parents": [
        "2a4beb8e9c98866f388c163c4ea1a910402fbc18"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Mar 29 16:18:41 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Mar 29 16:21:45 2018 +0200"
      },
      "message": "Update allow_none_override as agreed under PR #21\n"
    },
    {
      "commit": "2a4beb8e9c98866f388c163c4ea1a910402fbc18",
      "tree": "1388f36d08de0cc686f9098b7b92bd2a32ef1934",
      "parents": [
        "017b1bc9780d0ca2eeed1a61725b58d19a2e3347"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 17:39:56 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 17:39:56 2018 +0200"
      },
      "message": "Python3 rationals from #16\n"
    },
    {
      "commit": "017b1bc9780d0ca2eeed1a61725b58d19a2e3347",
      "tree": "a7f1eec56bf28fdd0c83f598a30c23a3fd74f8e6",
      "parents": [
        "684e0a625b927658bbe239a18f3368387c7270b0"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 17:39:16 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 17:39:16 2018 +0200"
      },
      "message": "Revert misunderstood add of dependences + partially py3 compatibility changes\n"
    },
    {
      "commit": "684e0a625b927658bbe239a18f3368387c7270b0",
      "tree": "73799adb6a9e24c242f0a1ade3e7c6bcc1b04ade",
      "parents": [
        "bd088758d9c506eb30b00a9e792d3d6891386271",
        "0a3a3683cdf411182f4235638ddc342b7995c57f"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 16:54:21 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 28 16:54:21 2018 +0200"
      },
      "message": "Merge pull request #21 from salt-formulas/option-to-allow-none-over-scalar-or-dict\n\nAllow override Scalar (assumed for dict,list) by None"
    },
    {
      "commit": "0a3a3683cdf411182f4235638ddc342b7995c57f",
      "tree": "73799adb6a9e24c242f0a1ade3e7c6bcc1b04ade",
      "parents": [
        "bd088758d9c506eb30b00a9e792d3d6891386271"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 15:30:15 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 15:30:15 2018 +0200"
      },
      "message": "Allow override Scalar (assumed for dict,list) by None\n"
    },
    {
      "commit": "bd088758d9c506eb30b00a9e792d3d6891386271",
      "tree": "b5067c4f4a18f54cc0e7e5d044d7b7892b9d1d21",
      "parents": [
        "a610eb52d4c0684944b56e278bd15bf7dbc92158"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 12:54:57 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 12:54:57 2018 +0200"
      },
      "message": "update dependencies on setup.py\n"
    },
    {
      "commit": "a610eb52d4c0684944b56e278bd15bf7dbc92158",
      "tree": "7f86105f06548c9352f6755445e4fed51f6ff5e6",
      "parents": [
        "f08f744a7d06cd0aa9d74bfde58a39dfbeb1775b",
        "f83a6c7d726283edede142fc934a7e0252dd894e"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 10:46:40 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 28 10:46:40 2018 +0200"
      },
      "message": "Merge pull request #20 from salt-formulas/update-dependencies\n\nUpdate dependencies, lgtm"
    },
    {
      "commit": "f83a6c7d726283edede142fc934a7e0252dd894e",
      "tree": "7f86105f06548c9352f6755445e4fed51f6ff5e6",
      "parents": [
        "f08f744a7d06cd0aa9d74bfde58a39dfbeb1775b"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 10:40:32 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 28 10:40:32 2018 +0200"
      },
      "message": "Update dependencies\n"
    },
    {
      "commit": "f08f744a7d06cd0aa9d74bfde58a39dfbeb1775b",
      "tree": "7a5a05a3156e988beab16dbe96a102fde3520678",
      "parents": [
        "56bf5534b514403faefccca62fdd2b3b4a0016b0",
        "bba763144e6eb678fb336b567a8b02bbb8cea057"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 21 08:00:54 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 21 08:00:54 2018 +0100"
      },
      "message": "Merge pull request #19 from salt-formulas/andrew-fix-escapes\n\nfix escaped strings in merged referenced dictionaries"
    },
    {
      "commit": "bba763144e6eb678fb336b567a8b02bbb8cea057",
      "tree": "7a5a05a3156e988beab16dbe96a102fde3520678",
      "parents": [
        "ac4ab035810b7087615d1bcd27ce0a70e246b08c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 19 16:13:44 2018 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Mar 20 10:00:15 2018 +0100"
      },
      "message": "fix escaped strings when the escaped string is in the second dict to be merged\n\nmissed a subtlety with the first fix for this issue that the if the escaped string\nis in the second (or later) dict to be merged the parameters.merge method will wrap\nthe object to be merged, in this case the object to be merged should be deep copied\ninstead\n"
    },
    {
      "commit": "ac4ab035810b7087615d1bcd27ce0a70e246b08c",
      "tree": "60db983a8ae8ecd55c9922a623142a46397656db",
      "parents": [
        "c8e99024fde522aa2add6e123e548a7d37ccaf73"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Mar 13 14:55:03 2018 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 19 15:07:41 2018 +0100"
      },
      "message": "fix bug introduced when fixing merging of escaped strings, when a parameters object\nis not initialised by merging the objects internal copy of the initial dictionary must\nbe a deep copy.\n"
    },
    {
      "commit": "c8e99024fde522aa2add6e123e548a7d37ccaf73",
      "tree": "a19dce9cde4ea2d91b61b1b11d2f3912c191d32b",
      "parents": [
        "56bf5534b514403faefccca62fdd2b3b4a0016b0"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Feb 05 16:17:12 2018 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 19 15:07:38 2018 +0100"
      },
      "message": "fix merging of escaped strings by allowing a parameter object to\noptionally set it\u0027s initial data with a simple assignment instead\nof the normal value wrapping merge\n"
    },
    {
      "commit": "56bf5534b514403faefccca62fdd2b3b4a0016b0",
      "tree": "c1337455eaa4192d2a2b698ae9fba42817ab404f",
      "parents": [
        "4a61aad671d46ea5626cba29fa051427c5969ae6",
        "ffd77b44432d17dd28a022bd9aef5991ee7230ac"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Sat Mar 17 14:43:28 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 17 14:43:28 2018 +0100"
      },
      "message": "Merge pull request #18 from salt-formulas/andrew-missed-ref2\n\nIgnore missed/overrides of references  + sum-up all interpolation errors per node."
    },
    {
      "commit": "ffd77b44432d17dd28a022bd9aef5991ee7230ac",
      "tree": "c1337455eaa4192d2a2b698ae9fba42817ab404f",
      "parents": [
        "e0eb7b6f733b10189d13be0989dd97274a06a683"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 16 14:37:03 2018 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 16 14:37:03 2018 +0100"
      },
      "message": "group resolve errors together and report them at the end of the interpolation\n"
    },
    {
      "commit": "e0eb7b6f733b10189d13be0989dd97274a06a683",
      "tree": "f8c9cd95c570a006d3a8b197e7388069758c7676",
      "parents": [
        "37846a4fd9234d827e6dee9c449705cc117fb34f"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 16 08:45:42 2018 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 16 08:45:42 2018 +0100"
      },
      "message": "add documentation for ignoring overwritten references\n"
    },
    {
      "commit": "37846a4fd9234d827e6dee9c449705cc117fb34f",
      "tree": "c429953428b1c1925e48535243555adcdca796ac",
      "parents": [
        "8e415257914ce26643081c58f5aa747d1dd203e2"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 15 21:09:24 2018 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 15 21:09:24 2018 +0100"
      },
      "message": "set default for ignore_overwritten_missing_references to true as that\nmatches unextended reclass closest\n"
    },
    {
      "commit": "8e415257914ce26643081c58f5aa747d1dd203e2",
      "tree": "f9e81c6b567be935f66b02955b18e3b4230d458e",
      "parents": [
        "4a61aad671d46ea5626cba29fa051427c5969ae6"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 15 11:44:39 2018 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 15 11:44:39 2018 +0100"
      },
      "message": "when merging values add option to ignore missing references that are overwritten and never used\n"
    },
    {
      "commit": "4a61aad671d46ea5626cba29fa051427c5969ae6",
      "tree": "e9a857d3c2162dfae31b8bfdd03cfe92c1002f70",
      "parents": [
        "e2e3a21db1355fbbcb41f4e22825ee6c397f615e"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Dec 07 16:29:24 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Dec 07 16:29:24 2017 +0100"
      },
      "message": "AndrewPickford: check for existance of required export when doing an if inv query\n"
    },
    {
      "commit": "e2e3a21db1355fbbcb41f4e22825ee6c397f615e",
      "tree": "a8307fdd8841ed212e4b33037ccd73d3d0cf97e2",
      "parents": [
        "411a55135b6c80ccc69957b45b60a169f22d4d6a"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Nov 15 18:22:37 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Nov 15 18:22:37 2017 +0100"
      },
      "message": "Update reclass system dependencies\n"
    },
    {
      "commit": "411a55135b6c80ccc69957b45b60a169f22d4d6a",
      "tree": "44ad313112044aeff6575b916276809b96918d51",
      "parents": [
        "67ad77c24fc8d2d847a207d31fe0e80cb0fdbdf8"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Nov 15 17:57:16 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Nov 15 18:12:09 2017 +0100"
      },
      "message": "update requirements\n"
    },
    {
      "commit": "67ad77c24fc8d2d847a207d31fe0e80cb0fdbdf8",
      "tree": "e23d12e9a0a820adc1e2e62339c80abc607b6ecd",
      "parents": [
        "1039b2162f13e72d69b6d24061efd6dfdedf13ca"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Nov 15 17:57:16 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Nov 15 18:08:26 2017 +0100"
      },
      "message": "update requirements\n"
    },
    {
      "commit": "1039b2162f13e72d69b6d24061efd6dfdedf13ca",
      "tree": "da5614f3c826bc6d628c24f39f23e82fcb559552",
      "parents": [
        "3469eb571879db77b90a1991c60d635375c906bc"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Nov 15 17:57:16 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Nov 15 17:57:16 2017 +0100"
      },
      "message": "update requirements\n"
    },
    {
      "commit": "3469eb571879db77b90a1991c60d635375c906bc",
      "tree": "dcfa4a7382d24b58930c31147c5a9cd93e6cef68",
      "parents": [
        "897f8b654d8929e73fbeaa1b79f7ad2a88c7d2c6",
        "e6743effc9eb908b2e8556c1e515b939f19cc0e1"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Sep 20 11:52:20 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 20 11:52:20 2017 +0200"
      },
      "message": "Merge pull request #12 from AndrewPickford/master\n\nSync Andrew:master to develop"
    },
    {
      "commit": "e6743effc9eb908b2e8556c1e515b939f19cc0e1",
      "tree": "dcfa4a7382d24b58930c31147c5a9cd93e6cef68",
      "parents": [
        "5a35e875a066f86ead66b031f4c0f08c916151f9",
        "ab9cac3769b952942efab90e7157c1cade412b1e"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "AndrewPickford@users.noreply.github.com",
        "time": "Tue Sep 19 10:45:49 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 19 10:45:49 2017 +0200"
      },
      "message": "Merge pull request #2 from salt-formulas/updates-for-andrew\n\nDocumentation updates"
    },
    {
      "commit": "ab9cac3769b952942efab90e7157c1cade412b1e",
      "tree": "dcfa4a7382d24b58930c31147c5a9cd93e6cef68",
      "parents": [
        "19324742c8e146a359ff11c001e16dfa67174535"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Sep 18 17:35:54 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 18 17:35:54 2017 +0200"
      },
      "message": "README update, fix rst syntax"
    },
    {
      "commit": "19324742c8e146a359ff11c001e16dfa67174535",
      "tree": "28db695eb07406407d7231208125cc1ab109d48e",
      "parents": [
        "4ab4ed97da995248341c16ebf8c33f09f3aea3c9"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Sep 18 17:32:24 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 18 17:32:24 2017 +0200"
      },
      "message": "Fix typo in README"
    },
    {
      "commit": "4ab4ed97da995248341c16ebf8c33f09f3aea3c9",
      "tree": "f24b84495c457fabe4cfe92c57334a770baa3b3f",
      "parents": [
        "ad441173490804d83cf6e7c917f1e5300470e3c4",
        "5a35e875a066f86ead66b031f4c0f08c916151f9"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Sep 18 17:28:19 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 18 17:28:19 2017 +0200"
      },
      "message": "Merge branch \u0027sf-merge-test\u0027 into updates-for-andrew"
    },
    {
      "commit": "ad441173490804d83cf6e7c917f1e5300470e3c4",
      "tree": "c91cf58696cfc4ce89806a8b5076b27bf5b9909d",
      "parents": [
        "897f8b654d8929e73fbeaa1b79f7ad2a88c7d2c6"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Sep 18 17:18:10 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Sep 18 17:21:27 2017 +0200"
      },
      "message": "Documentation updates\n"
    },
    {
      "commit": "5a35e875a066f86ead66b031f4c0f08c916151f9",
      "tree": "69ef3357e977a8b506c760d436ffa888f1e2111f",
      "parents": [
        "2c48d60c52e9fd9eba248befe16f1d898897d190",
        "897f8b654d8929e73fbeaa1b79f7ad2a88c7d2c6"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 18 16:17:11 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 18 16:17:11 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027salt-formula/master\u0027 into sf-merge-test\n"
    },
    {
      "commit": "897f8b654d8929e73fbeaa1b79f7ad2a88c7d2c6",
      "tree": "f60e4bebd34d884afd3740a5d383c7a91139b47d",
      "parents": [
        "5474e2bbecf4128361e54783ffbad9d21cdb8717"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Sep 14 21:16:43 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Sep 14 21:16:43 2017 +0200"
      },
      "message": "fix ignore_class_regexp default pattern\n"
    },
    {
      "commit": "5474e2bbecf4128361e54783ffbad9d21cdb8717",
      "tree": "d10a73466d60dd86af0f30f4e2e9067b10364aa4",
      "parents": [
        "94b3e089b11e4a90ad021f06c276be68e5212187",
        "38cd76bddb88ee7cf0b88baea5185ab0b34bb433"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Sep 13 19:55:38 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 13 19:55:38 2017 +0200"
      },
      "message": "Merge pull request #10 from pjediny/fix-isinstance\n\nUse isinstance() insted of type()"
    },
    {
      "commit": "38cd76bddb88ee7cf0b88baea5185ab0b34bb433",
      "tree": "d10a73466d60dd86af0f30f4e2e9067b10364aa4",
      "parents": [
        "94b3e089b11e4a90ad021f06c276be68e5212187"
      ],
      "author": {
        "name": "Petr Jediný",
        "email": "petr.jediny@gmail.com",
        "time": "Wed Sep 13 17:24:49 2017 +0200"
      },
      "committer": {
        "name": "Petr Jediný",
        "email": "petr.jediny@gmail.com",
        "time": "Wed Sep 13 17:24:49 2017 +0200"
      },
      "message": "Use isinstance() insted of type()\n\n- compare to basestring instead of str, this matches unicode too\n- fix indentation\n"
    },
    {
      "commit": "2c48d60c52e9fd9eba248befe16f1d898897d190",
      "tree": "69ef3357e977a8b506c760d436ffa888f1e2111f",
      "parents": [
        "bdf4147f6bc0387ea8673419193b139f2fab365c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 13 17:21:27 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 13 17:21:27 2017 +0200"
      },
      "message": "add ignore class not found regexp from salt-formulas/reclass\n"
    },
    {
      "commit": "bdf4147f6bc0387ea8673419193b139f2fab365c",
      "tree": "d3b38a8f4da028dc8b54284edb10e79115121bda",
      "parents": [
        "fd6a3a3fb9bfdc48a6a95a25b0e0f16a2550a779"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 13 16:26:53 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 13 16:26:53 2017 +0200"
      },
      "message": "update copyright and maintainer email\n"
    }
  ],
  "next": "fd6a3a3fb9bfdc48a6a95a25b0e0f16a2550a779"
}
