)]}'
{
  "log": [
    {
      "commit": "e497b75945241303ae7556b3f7d3a3e2f4216021",
      "tree": "8449f47370a6a8a0ee1e06cc8ddbde3745897d8d",
      "parents": [
        "ae0a392ccbace6188ff66b636d45e04c8b6772dd"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 14:15:11 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 14:15:11 2013 +0200"
      },
      "message": "Handle empty top-level parameters\n\nIf classes/applications/parameters are undefined, that\u0027s not an error.\nJust make them empty collections.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "ae0a392ccbace6188ff66b636d45e04c8b6772dd",
      "tree": "ac73c2d579f554292f332d0cc22d194707ff3757",
      "parents": [
        "33223a2916918f3bc1acf20622559606ffc62670"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 12:46:05 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 12:47:36 2013 +0200"
      },
      "message": "Improved merging of null-values\n\nYAML returns \u0027None\u0027 when a key is parsed without a value. This is\nproperly handled by a95eaa35f5c48417420fe37472d8148fdbf5ddd5, except for\nthe recursive dict merger, which shouldn\u0027t overwrite existing data\nstructures when None is encountered. The solution is simply to provide\nappropriate policy entries for when the second value is a NoneType.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "33223a2916918f3bc1acf20622559606ffc62670",
      "tree": "8530bb0d7336c1054c83f8f444dd0bb30109f463",
      "parents": [
        "f0265d457bcd1e4f51bb1422ab78e23beeab50c8"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 12:14:49 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 12:15:24 2013 +0200"
      },
      "message": "test types of Entity attributes\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f0265d457bcd1e4f51bb1422ab78e23beeab50c8",
      "tree": "bf6ff59a88810a5efd2cf407e9c53421ca5d5378",
      "parents": [
        "a95eaa35f5c48417420fe37472d8148fdbf5ddd5"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 12:14:16 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 12:15:20 2013 +0200"
      },
      "message": "Reorder Entity constructor, parameters last\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "a95eaa35f5c48417420fe37472d8148fdbf5ddd5",
      "tree": "1d5bd053ad8deacda62570b1cc1ced986b0c99a0",
      "parents": [
        "a07b4208dcf30cdab35a8021c54a767f0b47cf3c"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 11:56:41 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 11:56:41 2013 +0200"
      },
      "message": "Handle merging None into lists/dicts\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "a07b4208dcf30cdab35a8021c54a767f0b47cf3c",
      "tree": "be95851c4e263e4d7580192bb48c58b3e892118c",
      "parents": [
        "404df4b879a8562f4fc9aa2fd444a36a446b5792"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 11:55:35 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jun 16 11:55:35 2013 +0200"
      },
      "message": "Remove old files that are not needed\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "404df4b879a8562f4fc9aa2fd444a36a446b5792",
      "tree": "accf094fdbae9663cc60e499d05ae7a2203ff19e",
      "parents": [
        "00e6a8109adcb1deada5e6a0b03fb37c68322aad"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jun 15 15:41:58 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jun 15 15:41:58 2013 +0200"
      },
      "message": "Test applications parsing in YamlFile\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "00e6a8109adcb1deada5e6a0b03fb37c68322aad",
      "tree": "0ca1f20228b648ec3c0907a115f2b136a5653ae5",
      "parents": [
        "f7858a84a165b59d0b55674b82c1cbc7c68c03f6"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jun 15 15:40:41 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jun 15 15:40:41 2013 +0200"
      },
      "message": "Handle reading of empty YamlFiles\n\npython-yaml\u0027s safe_load returns \u0027None\u0027 when it parses an empty YamlFile,\nbut since empty YamlFiles correspond to empty dictionaries, really, we\nhandle things accordingly.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f7858a84a165b59d0b55674b82c1cbc7c68c03f6",
      "tree": "dbed231d9377bfad78f55d154bcb6fce5a7d5fd7",
      "parents": [
        "e39e89076f6d78155344d71a7b524f1721c1d602"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jun 15 15:33:28 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jun 15 15:35:18 2013 +0200"
      },
      "message": "Identify YamlFile by path, not name\n\nThere is no point in storing a \u0027name\u0027 for a YamlFile, let\u0027s use the\npath, which is unique.\n\nAlso, adds a test for the property.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "e39e89076f6d78155344d71a7b524f1721c1d602",
      "tree": "af5ae50751b18e0da43e959203d071fcd8049488",
      "parents": [
        "b608e6d7445a49a22e0ce7097a7e94f82fdc645b"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 22:12:17 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 22:12:17 2013 +0200"
      },
      "message": "README touchups\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b608e6d7445a49a22e0ce7097a7e94f82fdc645b",
      "tree": "7aed9e21ea87fdb1069a0ae7f62e8e1b848ea027",
      "parents": [
        "3434b6b07a260ec50ce83e0b1fa6f58d4309fb20"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 22:10:43 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 22:10:52 2013 +0200"
      },
      "message": "additional notes about playbooks\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "3434b6b07a260ec50ce83e0b1fa6f58d4309fb20",
      "tree": "d7516bfecf7af10497189f718480eac313d87352",
      "parents": [
        "9b2049eef93dbed672e5d9cb672328403eb3edd3"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 20:40:52 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 20:40:52 2013 +0200"
      },
      "message": "Exception handling when file-not-found\n\nAdded rudimentary exception handling for when yaml_fs encounters\na node/class for which no file exists.\n\nUnfortunately, there is no way to properly communicate that to Ansible\nwhen it invokes the adapter. Oh well.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "9b2049eef93dbed672e5d9cb672328403eb3edd3",
      "tree": "77daa7cae51f5bedafd2c744edaec07400e58c4b",
      "parents": [
        "622398921b6427df420c7b7a7be5ec034e3b9e0a"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 20:05:08 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 20:05:08 2013 +0200"
      },
      "message": "Add Git recommendation\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "622398921b6427df420c7b7a7be5ec034e3b9e0a",
      "tree": "6c38da8c6e24b66c1d50d730b97c0555bdfc2dfc",
      "parents": [
        "9fd35ca44a261e7e523f6fa60b8fc64733efc53e"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 20:03:59 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 20:03:59 2013 +0200"
      },
      "message": "add a bit of a sales blurb\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "9fd35ca44a261e7e523f6fa60b8fc64733efc53e",
      "tree": "f2fa209ca8c61a2367c13a3327d2f76149c5a825",
      "parents": [
        "3c33322c82f9ef658658a83d250efefa8255986f"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 19:56:26 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 19:56:26 2013 +0200"
      },
      "message": "Add LICENSE\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "3c33322c82f9ef658658a83d250efefa8255986f",
      "tree": "b65806bb0cffa5227d4d2a21782efef81803098c",
      "parents": [
        "f37f06830233ee4a30cffb684ad97bc64043f925"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 19:27:57 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 19:51:08 2013 +0200"
      },
      "message": "add batch of docs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f37f06830233ee4a30cffb684ad97bc64043f925",
      "tree": "03fdbd899c4f8ba73d958d3db3014d234aec97d1",
      "parents": [
        "f1501201df46d8d4d1ae21b302911823cee87807"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 16:36:20 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 19:48:32 2013 +0200"
      },
      "message": "Import of working code base\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f1501201df46d8d4d1ae21b302911823cee87807",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 19:47:01 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jun 14 19:47:01 2013 +0200"
      },
      "message": "Initial, empty commit\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    }
  ]
}
