)]}'
{
  "log": [
    {
      "commit": "f4b93c0e9875cfd0bbf8d4dcdef6b5b3b5db70c6",
      "tree": "4840358b9c2ca1a65cf4ada3311fe23a9a1748f1",
      "parents": [
        "ffdfb39743a7091c9b8ee457e8db78af7e3d1701"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 13 15:34:10 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 13 15:34:10 2017 +0200"
      },
      "message": "add inventory query example\n"
    },
    {
      "commit": "ffdfb39743a7091c9b8ee457e8db78af7e3d1701",
      "tree": "4ad4f48398e153b506a42fdfd9aec611cd0c58af",
      "parents": [
        "116a0621bf54a118ecdd858ae88dfc8c9214650c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 13 15:33:02 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 13 15:33:02 2017 +0200"
      },
      "message": "also prune new test dir reclass/test\n"
    },
    {
      "commit": "116a0621bf54a118ecdd858ae88dfc8c9214650c",
      "tree": "da2ef289137a51b12f026a28801d348868c3dcb8",
      "parents": [
        "bb0a6196c36b915295038847407f2e2905787931"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 12 14:23:33 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 12 14:23:33 2017 +0200"
      },
      "message": "rename README.ententions to README-extentions.rst\n"
    },
    {
      "commit": "bb0a6196c36b915295038847407f2e2905787931",
      "tree": "ac2ed782ce26e1f52795440724d8eaf8d13ae01c",
      "parents": [
        "2a283270fca616c2234bf05612da5db67979f922"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Sep 08 16:04:24 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Sep 08 16:04:24 2017 +0200"
      },
      "message": "initial documentation for extensions\n"
    },
    {
      "commit": "2a283270fca616c2234bf05612da5db67979f922",
      "tree": "60c2ef9bfe0abd2a9f787bf25a23ec3953861a22",
      "parents": [
        "3fece05b531000eb6a2fe6236664a8b0cea4ba36"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Sep 07 15:24:05 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Sep 07 15:24:05 2017 +0200"
      },
      "message": "sync version number to 1.5.2\n"
    },
    {
      "commit": "3fece05b531000eb6a2fe6236664a8b0cea4ba36",
      "tree": "836493cd989207d360b788b9ad164521cd3b534c",
      "parents": [
        "e6fba8802f731c335c466b380c81ef9c35c078fe"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 15:32:34 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 15:32:34 2017 +0200"
      },
      "message": "remove unused line\n"
    },
    {
      "commit": "e6fba8802f731c335c466b380c81ef9c35c078fe",
      "tree": "4d4f9003548065b09efa09f225e38bc3daea3101",
      "parents": [
        "d29a684d41c8497a1d8f00e3239754c174ff600c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 15:31:59 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 15:31:59 2017 +0200"
      },
      "message": "extend the current path rather than create a new subpath object\n"
    },
    {
      "commit": "d29a684d41c8497a1d8f00e3239754c174ff600c",
      "tree": "ed70c44ecb56a24885810dad4b8b02091704a9ba",
      "parents": [
        "62f2ef0a34df30c6de652df07e9e695e18248617"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 14:49:08 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 14:49:08 2017 +0200"
      },
      "message": "remove unused function deepest_match_in\n"
    },
    {
      "commit": "62f2ef0a34df30c6de652df07e9e695e18248617",
      "tree": "4c43a09f1afe09dd84962fe770849b48b7da9b13",
      "parents": [
        "d590976bea5962c0943cce0401e7b16f4abc295a"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 14:02:18 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 14:02:18 2017 +0200"
      },
      "message": "fix ancestor key dereferencing in exports\n"
    },
    {
      "commit": "d590976bea5962c0943cce0401e7b16f4abc295a",
      "tree": "210c94201b5193afdd0e744430e7989924acaded",
      "parents": [
        "d7045b0343e20e7e01089de9d032ca6cde7b78ed"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 10:56:50 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Sep 06 10:56:50 2017 +0200"
      },
      "message": "use better algorithm for individual export evaluation\n"
    },
    {
      "commit": "d7045b0343e20e7e01089de9d032ca6cde7b78ed",
      "tree": "eb695063e183256bf198a193ac264f8ab1f032e3",
      "parents": [
        "6a77d077dc6b39741e0eafbc704ff675ba04a65c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 16:55:08 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 16:55:08 2017 +0200"
      },
      "message": "deep copying parser objects fails so just shallow copy Settings objects instead\n"
    },
    {
      "commit": "6a77d077dc6b39741e0eafbc704ff675ba04a65c",
      "tree": "c695c41d06d55a04e0af3d9206ea6323fadc9c10",
      "parents": [
        "8099f086742074bb3fb6dbe65a4cbd8e1c4e17f7"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 16:52:43 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 16:52:43 2017 +0200"
      },
      "message": "account for ancester and non existant paths\n"
    },
    {
      "commit": "8099f086742074bb3fb6dbe65a4cbd8e1c4e17f7",
      "tree": "b323b740b3acc1219625d556d920f4768b65f63c",
      "parents": [
        "e415d16a2edbfc8a89e95833b58ed35559d36138"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 16:45:11 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 16:45:11 2017 +0200"
      },
      "message": "correct option passing for reclass-salt top\n"
    },
    {
      "commit": "e415d16a2edbfc8a89e95833b58ed35559d36138",
      "tree": "04c1c562dad008bb8b738fa4d55a5238bb8e56a3",
      "parents": [
        "27f2fa730455341fe218f60e9141d54e904b1023"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 10:45:26 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 10:45:26 2017 +0200"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "27f2fa730455341fe218f60e9141d54e904b1023",
      "tree": "1922200e3b1c1578e96ef7db81b63c82dbe61b4d",
      "parents": [
        "8258dad124ddf02d6af43edb548bfe33d7e1ce7c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 10:32:55 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Sep 05 10:32:55 2017 +0200"
      },
      "message": "bump version to 1.5.1\n"
    },
    {
      "commit": "8258dad124ddf02d6af43edb548bfe33d7e1ce7c",
      "tree": "c56f8191072d19a96ca0ab9ed0c6099680cf2c8f",
      "parents": [
        "fbb1306871cdc75e419e292da60ebaa5a00ddf32"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 17:09:28 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 17:09:28 2017 +0200"
      },
      "message": "add OPT_ prefix to allow and inventory options\n"
    },
    {
      "commit": "fbb1306871cdc75e419e292da60ebaa5a00ddf32",
      "tree": "f181eb5f4d878b24640c567cc1e90f88624f02d8",
      "parents": [
        "49ef7db84937088b012a31dc90519045ba7bd5b6"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 17:05:50 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 17:05:50 2017 +0200"
      },
      "message": "pass command line options into settings\n"
    },
    {
      "commit": "49ef7db84937088b012a31dc90519045ba7bd5b6",
      "tree": "50e6b511d715893746ee641e4ae0f396751e6fb9",
      "parents": [
        "8a05d71c88b7a44ab0811daa8a8cbc0f6a61ea40"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 17:04:32 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 17:04:32 2017 +0200"
      },
      "message": "improve readability\n"
    },
    {
      "commit": "8a05d71c88b7a44ab0811daa8a8cbc0f6a61ea40",
      "tree": "503045e387fda7a95773f9414032c8695809fea9",
      "parents": [
        "8fe8468bb83f1ab6f3af23a5d3713c9e9432bab8"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 17:03:41 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 17:03:41 2017 +0200"
      },
      "message": "command line option for ignore class not found\n"
    },
    {
      "commit": "8fe8468bb83f1ab6f3af23a5d3713c9e9432bab8",
      "tree": "6587064f8273b760318df1cf7d05ed321336acd3",
      "parents": [
        "34a9e5df93ee5d5643641bde8de9d4f5009d0343"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 16:47:56 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 16:47:56 2017 +0200"
      },
      "message": "rename class_not_found to class_notfound\n"
    },
    {
      "commit": "34a9e5df93ee5d5643641bde8de9d4f5009d0343",
      "tree": "5c34602d82320bc4404d99aa277320d74f4dc1dc",
      "parents": [
        "ce4d86066cdcf2b2f38cb388bb4ba3863d7a568c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 16:02:57 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Sep 04 16:02:57 2017 +0200"
      },
      "message": "add option to ignore missing classes\n"
    },
    {
      "commit": "ce4d86066cdcf2b2f38cb388bb4ba3863d7a568c",
      "tree": "824b0d20c291765979aa39426a4f3c2f4bfff250",
      "parents": [
        "3c7e567e000aadd696f130ee1d9a0606e055ded2"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Aug 10 18:45:36 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Aug 10 18:45:36 2017 +0200"
      },
      "message": "rename ret to node in _nodeinfo\n"
    },
    {
      "commit": "3c7e567e000aadd696f130ee1d9a0606e055ded2",
      "tree": "92741aebdb194df75f68963024975cf265456035",
      "parents": [
        "1e2fd7f29dadf1c9be8657f6c87a8fde66fc7da4"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Aug 10 08:28:45 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Aug 10 08:28:45 2017 +0200"
      },
      "message": "add tests for invquery ignore errors option\n"
    },
    {
      "commit": "1e2fd7f29dadf1c9be8657f6c87a8fde66fc7da4",
      "tree": "f46fc113ac49bf0923036aaa16a38fa1bfc8d088",
      "parents": [
        "06352f0a3ba03b929a83d80bc192e2ae3b771cc9"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Aug 10 07:20:49 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Aug 10 07:20:49 2017 +0200"
      },
      "message": "bring ClassNotFound and BadReference errors into unified InterpolationError\nreporting\n"
    },
    {
      "commit": "06352f0a3ba03b929a83d80bc192e2ae3b771cc9",
      "tree": "0e99900fb9561f3fbecd9d60b1f62245068c192a",
      "parents": [
        "6a00c5602786b47ee1f796df2b908ded1ddc405a"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Aug 09 22:16:52 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Aug 09 22:16:52 2017 +0200"
      },
      "message": "fix test broken by output change\n"
    },
    {
      "commit": "6a00c5602786b47ee1f796df2b908ded1ddc405a",
      "tree": "a9b5882fb93e4094f9c8f1c204ecf9b8633339db",
      "parents": [
        "dec210ae3463ecb13caf14f130efc62897b524eb"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Aug 09 22:13:24 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Aug 09 22:13:24 2017 +0200"
      },
      "message": "make interpolation error messages more informative\n"
    },
    {
      "commit": "dec210ae3463ecb13caf14f130efc62897b524eb",
      "tree": "b6727881f7f87ecf49a5904dad2c25dee6612506",
      "parents": [
        "000ecf1974351cbe4cac77ccf3038a81e875fe62"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Aug 09 17:27:02 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Aug 09 17:27:02 2017 +0200"
      },
      "message": "add inventory query options\n"
    },
    {
      "commit": "000ecf1974351cbe4cac77ccf3038a81e875fe62",
      "tree": "267a8ab8e912735cde4fd5ba67b25588e4b006f6",
      "parents": [
        "2224af4a95960440c65ccb1f411c20e190fdd499"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Aug 08 14:42:12 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Aug 08 14:42:12 2017 +0200"
      },
      "message": "consolidate settings into an object that can be passed around\n"
    },
    {
      "commit": "2224af4a95960440c65ccb1f411c20e190fdd499",
      "tree": "0300fc52b586bf41bf355cfa5941673f890fea31",
      "parents": [
        "b92cde27e3f1f4b7e6ff6bca469dd5972f42b379"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Aug 06 09:12:21 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Aug 06 09:12:21 2017 +0200"
      },
      "message": "give file name/uri containing failed key in resolve errors\n"
    },
    {
      "commit": "b92cde27e3f1f4b7e6ff6bca469dd5972f42b379",
      "tree": "3d059b8d08b233ae4a594c4c7d51c3d9a65cd3cd",
      "parents": [
        "91116e81a4f40eb620dfe68a6256f2dc5c5a8d64"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Aug 06 09:11:51 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Aug 06 09:11:51 2017 +0200"
      },
      "message": "add path so docs compile\n"
    },
    {
      "commit": "91116e81a4f40eb620dfe68a6256f2dc5c5a8d64",
      "tree": "b68e3b8faeb1718056d1b5cf6ea8dc9417e76be9",
      "parents": [
        "cd54d25ac0dc579e22d57f6f1b830a213630b704"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sat Aug 05 08:52:27 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sat Aug 05 08:52:27 2017 +0200"
      },
      "message": "allow logical and/or in inv queries\n"
    },
    {
      "commit": "cd54d25ac0dc579e22d57f6f1b830a213630b704",
      "tree": "82a75e1a680203e3e0b699f0e8a954cc506e74c1",
      "parents": [
        "057637c1384efc4829019bcfb20fb6d8a8156d8c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Aug 01 16:05:40 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Aug 01 16:05:40 2017 +0200"
      },
      "message": "tweak references error message\n"
    },
    {
      "commit": "057637c1384efc4829019bcfb20fb6d8a8156d8c",
      "tree": "af6bcb201d2f68c10d3c07dac60d01e64623ad68",
      "parents": [
        "cf984dc7e6514215dc4d59a34044a82b47b5ef26"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jul 10 11:46:01 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jul 10 11:46:01 2017 +0200"
      },
      "message": "include missing reference names in error message\n"
    },
    {
      "commit": "cf984dc7e6514215dc4d59a34044a82b47b5ef26",
      "tree": "30bc763ab10f972ea70a6acd4ee6674b5f7b1b78",
      "parents": [
        "2ecca1bbbbe44b48325e91118c354f4adf70fa2f"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jun 26 12:05:12 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jun 26 12:05:12 2017 +0200"
      },
      "message": "skip already rendered refs in dicts\n"
    },
    {
      "commit": "2ecca1bbbbe44b48325e91118c354f4adf70fa2f",
      "tree": "4c2540f1e784eee97adc2ba01dea1b29b218d00d",
      "parents": [
        "d0c49158849e7618ac39b89e50263be5b7b23f47",
        "03f631fbadf6c78b1a6cbf022fea96ac4e037c83"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "AndrewPickford@users.noreply.github.com",
        "time": "Fri Jun 16 10:16:39 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 16 10:16:39 2017 +0200"
      },
      "message": "Merge pull request #1 from epcim/pr/fix/fix_raise_UndefinedVariableError\n\nfix raise of UndefinedVariableError, improve err output from Salt"
    },
    {
      "commit": "d0c49158849e7618ac39b89e50263be5b7b23f47",
      "tree": "0b1bfe0bbd2b7ffc2bbe2254d5a45330978f5dcb",
      "parents": [
        "2926383107bba047bfafbb79a3d251fe5056be41"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jun 12 14:11:08 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jun 12 14:11:08 2017 +0200"
      },
      "message": "add inv test returning list of nodes passing test\n"
    },
    {
      "commit": "2926383107bba047bfafbb79a3d251fe5056be41",
      "tree": "c9b21e459f2f87e491e575a1f4507ab76c76a126",
      "parents": [
        "f78779e60d9ee7335f78271bdbcdc2133b119a1f"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jun 12 14:10:14 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Jun 12 14:10:14 2017 +0200"
      },
      "message": "allow asignment for environment property\n"
    },
    {
      "commit": "f78779e60d9ee7335f78271bdbcdc2133b119a1f",
      "tree": "87523f6812d12c5d9f2bb1ae845dfba324849d35",
      "parents": [
        "634a4e76231cb481c47b4aebe2021ad39419b1d2"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jun 08 14:28:05 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Jun 08 14:28:05 2017 +0200"
      },
      "message": "remove unneeded paramiko import\n"
    },
    {
      "commit": "634a4e76231cb481c47b4aebe2021ad39419b1d2",
      "tree": "cab00cb654330c063e7fa7f19aff2fc1d345fab0",
      "parents": [
        "ca347808860c92e164b73e1bb6ade094f9bb4fba"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 07 15:31:42 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Jun 07 15:31:42 2017 +0200"
      },
      "message": "typo: GitURL not GitOptions\n"
    },
    {
      "commit": "ca347808860c92e164b73e1bb6ade094f9bb4fba",
      "tree": "094f44d617cad7ef6569fc06a3c744e53293fb80",
      "parents": [
        "0faeada86dc0bf49420772b72d52ac7539439d43",
        "c9cf2a3d8e8186c75c0190904e6d47133a6b0173"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "andrewp@nikhef.nl",
        "time": "Wed Jun 07 13:59:12 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "andrewp@nikhef.nl",
        "time": "Wed Jun 07 13:59:12 2017 +0200"
      },
      "message": "Merge branch \u0027dennisvd/noescape\u0027 into \u0027master\u0027\r\n\r\nDo not try to escape the key string as this will not work with colons.\r\n\r\nThis minimal change will make sure that reclass won\u0027t crash if colons are used as part of a key.\r\n\r\nSee merge request !1"
    },
    {
      "commit": "0faeada86dc0bf49420772b72d52ac7539439d43",
      "tree": "2483a07e4260f5849958cfae11915318719130df",
      "parents": [
        "461bc694ead33b485170542ca271e654c40a1997",
        "10d27f2ea269307b8c85a752400f4afa79d775cc"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "andrewp@nikhef.nl",
        "time": "Wed Jun 07 13:56:59 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "andrewp@nikhef.nl",
        "time": "Wed Jun 07 13:56:59 2017 +0200"
      },
      "message": "Merge branch \u0027reportmissingbranch\u0027 into \u0027master\u0027\r\n\r\nIf a branch is missing from a repo, report both\r\n\r\nA missing branch in a yaml_git repo produces an unhelpful error message. This commit adds a check and reports the branch and repo names.\r\n\r\nThere may be a better way to approach checks in general...\r\n\r\nSee merge request !2"
    },
    {
      "commit": "461bc694ead33b485170542ca271e654c40a1997",
      "tree": "81784f80be2bf6a61d30e4cfb099a9a01a283087",
      "parents": [
        "561c4d6bb28601fb5f2e1de10302a9d8a8505f79"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Jun 02 16:28:17 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Jun 02 16:28:17 2017 +0200"
      },
      "message": "deepcopy the options otherwise they are overwritten\n"
    },
    {
      "commit": "10d27f2ea269307b8c85a752400f4afa79d775cc",
      "tree": "33f2a6aa14f09883b16a36593e1ca7a1093b05c1",
      "parents": [
        "983ec750ccc878992ffd764cc85c013732770857"
      ],
      "author": {
        "name": "Dennis van Dok",
        "email": "dennisvd@nikhef.nl",
        "time": "Tue May 30 14:26:01 2017 +0200"
      },
      "committer": {
        "name": "Dennis van Dok",
        "email": "dennisvd@nikhef.nl",
        "time": "Tue May 30 14:26:01 2017 +0200"
      },
      "message": "more checks for the presence of keys\n"
    },
    {
      "commit": "983ec750ccc878992ffd764cc85c013732770857",
      "tree": "25a23bd7d1c1a7a830ae3e63d87f988215aa7d53",
      "parents": [
        "561c4d6bb28601fb5f2e1de10302a9d8a8505f79"
      ],
      "author": {
        "name": "Dennis van Dok",
        "email": "dennisvd@nikhef.nl",
        "time": "Tue May 30 10:07:27 2017 +0200"
      },
      "committer": {
        "name": "Dennis van Dok",
        "email": "dennisvd@nikhef.nl",
        "time": "Tue May 30 10:07:27 2017 +0200"
      },
      "message": "If a branch is missing from a repo, report both\n"
    },
    {
      "commit": "c9cf2a3d8e8186c75c0190904e6d47133a6b0173",
      "tree": "1600da57387e248fe74ae13e92c2371ca8752a9d",
      "parents": [
        "561c4d6bb28601fb5f2e1de10302a9d8a8505f79"
      ],
      "author": {
        "name": "Dennis van Dok",
        "email": "dennisvd@nikhef.nl",
        "time": "Wed May 24 16:31:06 2017 +0200"
      },
      "committer": {
        "name": "Dennis van Dok",
        "email": "dennisvd@nikhef.nl",
        "time": "Wed May 24 16:31:06 2017 +0200"
      },
      "message": "Do not try to escape the key string as this will not work with colons.\n"
    },
    {
      "commit": "561c4d6bb28601fb5f2e1de10302a9d8a8505f79",
      "tree": "e57f3c197a837694464e437f8cb230b5c44a22c3",
      "parents": [
        "87e6e2e6daa49919d6ea4de00b3611bd127efa07"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue May 23 14:04:30 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue May 23 14:04:30 2017 +0200"
      },
      "message": "cache repo per storage object\n"
    },
    {
      "commit": "87e6e2e6daa49919d6ea4de00b3611bd127efa07",
      "tree": "b2a81d969b253b5d9cc6cc5c9a664d724c61fc63",
      "parents": [
        "eaaaa066cf9235d24c5521b1675d4733de2b810f"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri May 12 14:57:33 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri May 12 14:57:33 2017 +0200"
      },
      "message": "add ssh key file option\n"
    },
    {
      "commit": "eaaaa066cf9235d24c5521b1675d4733de2b810f",
      "tree": "84e09cefad9aa05404b6f22c6c89a00ad992f38d",
      "parents": [
        "917c71d3a05767d5e4e2e9fc4e77870ef23d9784"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri May 12 12:22:31 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri May 12 12:22:31 2017 +0200"
      },
      "message": "add option to set cache_dir\n"
    },
    {
      "commit": "917c71d3a05767d5e4e2e9fc4e77870ef23d9784",
      "tree": "ddeece0b7441920be2611be6788a3cec7b4dbecc",
      "parents": [
        "1831ac6c57d5d584053e8ba31c81c21c5c9c49d7"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri May 12 12:05:14 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri May 12 12:05:14 2017 +0200"
      },
      "message": "add pygit2\n"
    },
    {
      "commit": "1831ac6c57d5d584053e8ba31c81c21c5c9c49d7",
      "tree": "d5b24507fc9d637c4472ee3b3e83d518cba9e828",
      "parents": [
        "1389c751e365399e2d08d9a068c0dda9e86dc1f0"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri May 12 12:04:31 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri May 12 12:04:31 2017 +0200"
      },
      "message": "basic git remote functionality\n"
    },
    {
      "commit": "1389c751e365399e2d08d9a068c0dda9e86dc1f0",
      "tree": "9208763f6d412fc6a80380bc9660868230b00e80",
      "parents": [
        "cbe2e9c61a5ad876c84a2198c286a01ba9eba386"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon May 01 15:05:31 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon May 01 15:05:31 2017 +0200"
      },
      "message": "repo locations on local disc start with file://\n"
    },
    {
      "commit": "cbe2e9c61a5ad876c84a2198c286a01ba9eba386",
      "tree": "5b6533cb7cf91444052ede41451957ba8850c3b8",
      "parents": [
        "9cd16d876790862c03cd863d2ddeb5963dc3afff"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 25 13:03:05 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 25 13:03:05 2017 +0200"
      },
      "message": "optionally pull data only from a subdir in a repo\n"
    },
    {
      "commit": "03f631fbadf6c78b1a6cbf022fea96ac4e037c83",
      "tree": "c37ea32e13793af8ee013723807f5d8956f7891d",
      "parents": [
        "c08b844b328fa0fe182db49dd423cc203a016ce9"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Apr 20 18:44:03 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Apr 21 09:23:36 2017 +0200"
      },
      "message": "fix raise of UndefinedVariableError\n"
    },
    {
      "commit": "9cd16d876790862c03cd863d2ddeb5963dc3afff",
      "tree": "b9f1c636055e99806316988c0b7eb8fd2aed8a67",
      "parents": [
        "02347134b98d71ed5bd673ff650780dfe08d8f20"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 20 10:21:17 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 20 10:21:17 2017 +0200"
      },
      "message": "add node environment as an automatic parameter\n"
    },
    {
      "commit": "02347134b98d71ed5bd673ff650780dfe08d8f20",
      "tree": "1ace45af72b18667cefa35c7e88a00da3ed6f5ee",
      "parents": [
        "65fe0882d393ddfb66d4b0e88729840ed70c0697"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 20 10:20:06 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 20 10:20:06 2017 +0200"
      },
      "message": "add mocked __setitem__ and __getitem__ to fix broken mocked tests\n"
    },
    {
      "commit": "65fe0882d393ddfb66d4b0e88729840ed70c0697",
      "tree": "cb280206395d076122b5040f19fd5310298b31a9",
      "parents": [
        "8902944037643b99c6fed09dc7a45a07f5f4b3b9"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Apr 19 12:25:25 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Apr 19 12:25:25 2017 +0200"
      },
      "message": "environment needs to passed into recursive calls of _recurse_entity\n"
    },
    {
      "commit": "8902944037643b99c6fed09dc7a45a07f5f4b3b9",
      "tree": "0d2998d0093bf8d2d3bd0e6221fedc36bb4059e5",
      "parents": [
        "38f3924a0c22639918646717f97b37f428221705"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Apr 19 12:15:47 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Apr 19 12:15:47 2017 +0200"
      },
      "message": "include environment as part of repr\n"
    },
    {
      "commit": "38f3924a0c22639918646717f97b37f428221705",
      "tree": "9b3beee891db113c01702be086ea22a59f876117",
      "parents": [
        "4fa81a5f112e00bdc638dde533c6b35b2fe0d409"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 16:19:48 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 16:19:48 2017 +0200"
      },
      "message": "use storage type dependant path mangler\n"
    },
    {
      "commit": "4fa81a5f112e00bdc638dde533c6b35b2fe0d409",
      "tree": "230ad145ad64b6a18f3818e9e31f04885f2be852",
      "parents": [
        "fa1fb8b5d1aa8e4a3b3d2c37fe4b175c7c778f7a"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 15:48:43 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 15:48:43 2017 +0200"
      },
      "message": "squelch warning on centos7 due to upgrading cffi\n"
    },
    {
      "commit": "fa1fb8b5d1aa8e4a3b3d2c37fe4b175c7c778f7a",
      "tree": "ab64a3531f6eda57e579b447be2900fd0cea8b82",
      "parents": [
        "9d066a232b97cedd83dea79599aefa6490adc54a"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 15:42:06 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 15:42:06 2017 +0200"
      },
      "message": "fix to use the branch parameter\n"
    },
    {
      "commit": "9d066a232b97cedd83dea79599aefa6490adc54a",
      "tree": "13d13267c81c04053e36e24b32f8a78a6857e5c3",
      "parents": [
        "1e64dcc37124c63d12c6a2f654f17f8d2a686aa3"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 15:30:08 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 15:30:08 2017 +0200"
      },
      "message": "/usr now default prefix for installations\n"
    },
    {
      "commit": "1e64dcc37124c63d12c6a2f654f17f8d2a686aa3",
      "tree": "5562ccaf8312686efb8acea012bd896c361d1445",
      "parents": [
        "8980ad9cd9ebfba6da106f1b6fb4fa821d3060ae"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 15:29:10 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 15:29:10 2017 +0200"
      },
      "message": "update version to indicate this is an extended fork of reclass\n"
    },
    {
      "commit": "8980ad9cd9ebfba6da106f1b6fb4fa821d3060ae",
      "tree": "b51a05a7d3d641f3629c236ebb080c5b05ac50e9",
      "parents": [
        "7a017ab314b86400a3244e737cdc4ffb3a8adaa1"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 11:18:18 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 18 11:18:18 2017 +0200"
      },
      "message": "add test of YamlData.from_string\n"
    },
    {
      "commit": "7a017ab314b86400a3244e737cdc4ffb3a8adaa1",
      "tree": "afdcaa75b019ca468fd385867f6b567fe3e6b4e0",
      "parents": [
        "a0c9efc7271b7b3481a0dd3c1b3a9fbf8401174d"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Apr 17 08:26:28 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Apr 17 08:26:28 2017 +0200"
      },
      "message": "add missing enumerate_nodes method\n"
    },
    {
      "commit": "a0c9efc7271b7b3481a0dd3c1b3a9fbf8401174d",
      "tree": "08d19e587f6af816b60a60f32fbefec5a39b20d2",
      "parents": [
        "6a0b0a1c47be7779c2095317bc7db1a2d864078b"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Apr 17 08:16:21 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Apr 17 08:16:21 2017 +0200"
      },
      "message": "independant caches for each environment\n"
    },
    {
      "commit": "6a0b0a1c47be7779c2095317bc7db1a2d864078b",
      "tree": "3d3ab686da73e660b3756b7e929829b766bc5472",
      "parents": [
        "786c0425f7dd10daa8571f288d0a9a7618f4ce34"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 19:50:00 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 19:50:00 2017 +0200"
      },
      "message": "layout tweaks\n"
    },
    {
      "commit": "786c0425f7dd10daa8571f288d0a9a7618f4ce34",
      "tree": "aff90153bae6a4d4f98cc2e1aaf5d5e05daaf00f",
      "parents": [
        "939f543cd5630491129ef64d6b2e77cc4eb4c3b8"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 19:49:09 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 19:49:09 2017 +0200"
      },
      "message": "environment parameter now mandatory\n"
    },
    {
      "commit": "939f543cd5630491129ef64d6b2e77cc4eb4c3b8",
      "tree": "5d582c614070a70be04fe78b1b652a86470187f2",
      "parents": [
        "cbff9cd715aa111ff91e428caf0cc8acab456e6f"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 19:47:36 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 19:47:36 2017 +0200"
      },
      "message": "correctly cache files\n"
    },
    {
      "commit": "cbff9cd715aa111ff91e428caf0cc8acab456e6f",
      "tree": "907951753dd8958e02cecda8c29c1fcb432c586c",
      "parents": [
        "3b3681bdba5a0d7669b170b4bdf784c801224fc6"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 13:48:31 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 13:48:31 2017 +0200"
      },
      "message": "mixed storage type\n"
    },
    {
      "commit": "3b3681bdba5a0d7669b170b4bdf784c801224fc6",
      "tree": "87884e4e7478cd2f52e2a6c06f0539f451ca6b49",
      "parents": [
        "c82e8fd70c35e386f859fce0aaba6982fc1b55ff"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 11:53:24 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Apr 16 11:53:24 2017 +0200"
      },
      "message": "yaml_git storage type\n"
    },
    {
      "commit": "c82e8fd70c35e386f859fce0aaba6982fc1b55ff",
      "tree": "52626a101372a3c7cc846430854bbc6a549651e8",
      "parents": [
        "71ec18bb63b21cdf5d548998a615c80a2e63ecc4"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 13 16:12:17 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 13 16:12:17 2017 +0200"
      },
      "message": "simplify logic for when to generate inventory\n"
    },
    {
      "commit": "71ec18bb63b21cdf5d548998a615c80a2e63ecc4",
      "tree": "a39ae1e736a6b94e8642be498ba23aea3d5568ed",
      "parents": [
        "41caee165b3965edd9845dfbd105890f7deba184"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 13 13:09:30 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Apr 13 13:09:30 2017 +0200"
      },
      "message": "inital support for a git storage type\n"
    },
    {
      "commit": "41caee165b3965edd9845dfbd105890f7deba184",
      "tree": "14ffac2501d60f04e798595435eea920ec789617",
      "parents": [
        "ce3fa3aad3f403e63f487fdc4c8d5d9cd4de900c"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 11 15:44:35 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 11 15:44:35 2017 +0200"
      },
      "message": "fix typo regression\n"
    },
    {
      "commit": "ce3fa3aad3f403e63f487fdc4c8d5d9cd4de900c",
      "tree": "578ca8d5fefe203d7e4ed8a67f5be51a8f189c12",
      "parents": [
        "436d679dab1e306792d8af65309498ec0f5130ec"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 11 15:38:09 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Tue Apr 11 15:38:09 2017 +0200"
      },
      "message": "remove exports_uri as the inventory isn\u0027t cached anymore\n"
    },
    {
      "commit": "436d679dab1e306792d8af65309498ec0f5130ec",
      "tree": "c7ffce2d3b3bde676a3c37e2e8cbe8dfb60c8615",
      "parents": [
        "3b9fb384c516780c80cba0ae987816895c66f80b"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sat Apr 08 07:58:59 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sat Apr 08 07:58:59 2017 +0200"
      },
      "message": "remove exp_ to inv_\n"
    },
    {
      "commit": "3b9fb384c516780c80cba0ae987816895c66f80b",
      "tree": "f2289704864884604e5d78d59404b506f9249e38",
      "parents": [
        "0e224c1535b8fb0e2a3797cc36394ce690b5cefb"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Apr 03 17:00:17 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Apr 03 17:00:17 2017 +0200"
      },
      "message": "ensure _keep_overrides has a default value of False\n"
    },
    {
      "commit": "0e224c1535b8fb0e2a3797cc36394ce690b5cefb",
      "tree": "acb93f2b20ad7ae43c23a3b09245807d28259d25",
      "parents": [
        "8752ad5e1ad3294f517426e26059f241e1cc4d8b"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 29 14:55:28 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 29 14:55:28 2017 +0200"
      },
      "message": "fully render referenced dicts and lists in exports\n"
    },
    {
      "commit": "8752ad5e1ad3294f517426e26059f241e1cc4d8b",
      "tree": "eb884c0f7da85bc2055fa82fa6d2b5fccc33a457",
      "parents": [
        "29f4b695a798500cb493daf480f10e66cd994e84"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 27 12:43:26 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 27 12:43:26 2017 +0200"
      },
      "message": "handle merge options at parameter initialisation\n"
    },
    {
      "commit": "29f4b695a798500cb493daf480f10e66cd994e84",
      "tree": "2b5ca8a9d2d5b02a1afd27565461fe6c3363e230",
      "parents": [
        "d85e9ad8d2b82cea39078319935b1cfb7c77008e"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 27 09:12:45 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 27 09:12:45 2017 +0200"
      },
      "message": "use the name inventory instead of exports\n"
    },
    {
      "commit": "d85e9ad8d2b82cea39078319935b1cfb7c77008e",
      "tree": "a0bd03bcac1793a3d86bd4aec357e904e4db3001",
      "parents": [
        "1e5937edb80971118052512a3df99b70dd420d62"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 27 09:11:27 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Mon Mar 27 09:11:27 2017 +0200"
      },
      "message": "simply using comprehensions\n"
    },
    {
      "commit": "1e5937edb80971118052512a3df99b70dd420d62",
      "tree": "05e6b7a53f77fb8b1c74e87fa2c35dbcf167001e",
      "parents": [
        "3816b9e1b3affccccf549f47500713bec965234b"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 17:19:05 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 17:19:05 2017 +0200"
      },
      "message": "stop caching inventory and calculate inventory for nodes which have inventory queries\n"
    },
    {
      "commit": "3816b9e1b3affccccf549f47500713bec965234b",
      "tree": "ef05bf3d6922615b992114bcc24837399423e13a",
      "parents": [
        "92a50194c415019a0cd70724894d0ff82817ea6a"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 10:20:36 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 10:20:36 2017 +0200"
      },
      "message": "track if any value is an inv_query\n"
    },
    {
      "commit": "92a50194c415019a0cd70724894d0ff82817ea6a",
      "tree": "95b156bfd753dad9a97b8f63782af595793889b1",
      "parents": [
        "f6c38f80fb507bb38942b5e15941025b999ad437"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 10:20:14 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 10:20:14 2017 +0200"
      },
      "message": "rename has_exports to has_inv_query\n"
    },
    {
      "commit": "f6c38f80fb507bb38942b5e15941025b999ad437",
      "tree": "02229296cd9897f8665001d5ed4d3260ab12bd4c",
      "parents": [
        "5c2a781b06d46d8edd00fd60885f05608eb66696"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 08:34:08 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 08:34:08 2017 +0200"
      },
      "message": "rename expitem to invitem a it\u0027s an inventory query\n"
    },
    {
      "commit": "5c2a781b06d46d8edd00fd60885f05608eb66696",
      "tree": "c9f7e0960bbd38d8d7b7214d5bcd53306a508398",
      "parents": [
        "c9f70c270b4eaf45a377247e5c7009cda39da4fb"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 08:29:12 2017 +0200"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Sun Mar 26 08:29:12 2017 +0200"
      },
      "message": "add all refs checks for nested refs\n"
    },
    {
      "commit": "c9f70c270b4eaf45a377247e5c7009cda39da4fb",
      "tree": "8596815f5564e8755d1d2f97820e037814c1fe1e",
      "parents": [
        "a364ee73fb430efa056526df06435c60447ce13f"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 20:57:05 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 20:57:05 2017 +0100"
      },
      "message": "add test for nested references interpolation for two nodes\n"
    },
    {
      "commit": "a364ee73fb430efa056526df06435c60447ce13f",
      "tree": "4300b0c3c57cd6a08827a9acf9bfef483a07cf29",
      "parents": [
        "7f46e895d2ea8b7c9e1c7395a6e20b475b869054"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 14:01:05 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 14:01:05 2017 +0100"
      },
      "message": "use simple !\u003d comparision for exports\n"
    },
    {
      "commit": "7f46e895d2ea8b7c9e1c7395a6e20b475b869054",
      "tree": "5e95eec7e164f6e603128fe6abb4b2268bb55236",
      "parents": [
        "6419fd357aa809c4b2331b1600a62c9ef6619d3e"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 13:54:55 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 13:54:55 2017 +0100"
      },
      "message": "add test for list merging with refs and for two nodes\n"
    },
    {
      "commit": "6419fd357aa809c4b2331b1600a62c9ef6619d3e",
      "tree": "3a7118667f111faa1c24cb391a2895eb0d5c601b",
      "parents": [
        "5294ed61dee862f4d299ffaf3497c48bf3fe8900"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 13:39:43 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 13:39:43 2017 +0100"
      },
      "message": "add consecutive node merging test\n"
    },
    {
      "commit": "5294ed61dee862f4d299ffaf3497c48bf3fe8900",
      "tree": "f2f416e36fb9627bac91cba3a8799ec0637a3f26",
      "parents": [
        "c2529908800a98ddccd749aea30a6fedad8cd7f4"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 13:33:37 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 13:33:37 2017 +0100"
      },
      "message": "fix inventory output merging in parameters from other nodes\n"
    },
    {
      "commit": "c2529908800a98ddccd749aea30a6fedad8cd7f4",
      "tree": "298f920cd08dac211de149db900726760441123e",
      "parents": [
        "0180e68527082f4c7e18d037e75cd4df20403c70"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 13:32:58 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Fri Mar 24 13:32:58 2017 +0100"
      },
      "message": "rename self._type to self._expr_type to avoid confusion\n"
    },
    {
      "commit": "0180e68527082f4c7e18d037e75cd4df20403c70",
      "tree": "7e89053f90d348bf6f6e2288ae42281144cce65a",
      "parents": [
        "af2c5425ef8399d5e20c20ca8bc514f79a640c87"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 17:59:36 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 17:59:36 2017 +0100"
      },
      "message": "fold white space parsing into text parse expression\n"
    },
    {
      "commit": "af2c5425ef8399d5e20c20ca8bc514f79a640c87",
      "tree": "428c5025cad2bed4a29ea999ef2cd6c832a521f6",
      "parents": [
        "b712f6bdc2a3e775f66939d803f465cf61e51c3d"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 11:39:37 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 11:39:37 2017 +0100"
      },
      "message": "minor logic tidy up\n"
    },
    {
      "commit": "b712f6bdc2a3e775f66939d803f465cf61e51c3d",
      "tree": "fbb9b8be7dde87fdc82ff7bf499ea84649bfa947",
      "parents": [
        "f117a460044de09f7e8b0f35e46d9b2a08b2bff1"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 11:38:23 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 11:38:23 2017 +0100"
      },
      "message": "move non string item assignments from parser to value class\n"
    },
    {
      "commit": "f117a460044de09f7e8b0f35e46d9b2a08b2bff1",
      "tree": "609c8c2b07e6f170ad411fe98218e2bca7b3de94",
      "parents": [
        "fc3e8bb48a0972aa605f830feda7fa367473e2f7"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 09:26:12 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 09:26:12 2017 +0100"
      },
      "message": "simplify simple ref parser\n"
    },
    {
      "commit": "fc3e8bb48a0972aa605f830feda7fa367473e2f7",
      "tree": "607bf397e4712e1b0fba42f21912fd76c418bebd",
      "parents": [
        "779fe24bf7cbbfa4d239950118608b0a16c45706"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 09:23:44 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Thu Mar 23 09:23:44 2017 +0100"
      },
      "message": "remove unnecessary dict deepcopy\n"
    },
    {
      "commit": "779fe24bf7cbbfa4d239950118608b0a16c45706",
      "tree": "86340618521d43601611405bee209b59c2226b12",
      "parents": [
        "4d6d35b0358f474aa99f995773028d6f5386f957"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 22 20:52:12 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 22 20:52:12 2017 +0100"
      },
      "message": "remove unneeded class var\n"
    },
    {
      "commit": "4d6d35b0358f474aa99f995773028d6f5386f957",
      "tree": "5e382211472d74469cd6bbc528aa921b04c173ba",
      "parents": [
        "5a018c64759f56fa8c4a955821e2c1196d4d80bb"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 22 20:10:54 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 22 20:10:54 2017 +0100"
      },
      "message": "avoid using import in methods\n"
    },
    {
      "commit": "5a018c64759f56fa8c4a955821e2c1196d4d80bb",
      "tree": "f5197fcfca9d2a5d59f0555a37e64bc39b7db61b",
      "parents": [
        "abe722a845cc70ec5a8cb8e038bf9d47a2721123"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 22 19:33:11 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 22 19:33:11 2017 +0100"
      },
      "message": "use join to build strings\n"
    },
    {
      "commit": "abe722a845cc70ec5a8cb8e038bf9d47a2721123",
      "tree": "9c5f0add0b3fc1ac753cdc76aaf428c7571ab139",
      "parents": [
        "8000299cde38ac151b4effcb7ebffec0b025d862"
      ],
      "author": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 22 18:17:17 2017 +0100"
      },
      "committer": {
        "name": "Andrew Pickford",
        "email": "anpickford@googlemail.com",
        "time": "Wed Mar 22 18:17:17 2017 +0100"
      },
      "message": "refactor out an Exports class as sub class of Parameters\n"
    }
  ],
  "next": "8000299cde38ac151b4effcb7ebffec0b025d862"
}
