)]}'
{
  "log": [
    {
      "commit": "a775b205fc34ed1883195ba404d573023abf73ec",
      "tree": "f6c0fb2d0cf8f8c771b9a4237725eea29af300fe",
      "parents": [
        "0378a2305a86e3101e25e24b154797f79c1bb876"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 14:24:07 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 14:28:15 2013 +0100"
      },
      "message": "Store URI as part of the Entity object\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n\nConflicts:\n\treclass/storage/__init__.py\n"
    },
    {
      "commit": "0378a2305a86e3101e25e24b154797f79c1bb876",
      "tree": "2e2b99767ab037b096d2f570956a5f2cb9a471c3",
      "parents": [
        "b49f3e32a2abf7f7d537cbefa8ee0a057ece58b0"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 10:48:59 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 14:28:06 2013 +0100"
      },
      "message": "Fix parameter interpolation across merged lists\n\nThis was easier than thought. The problem:\n\n   If two lists are merged (extended), and those lists use RefValues,\n   then expansion (interpolation) won\u0027t work. The reason is that the\n   DictPath includes the list indices, e.g. apt_repos:0:uri and those\n   indices start at 0 for every list. Now, when two lists are merged,\n   the reference to the base RefValue (in Parameters._occurrences) is\n   overwritten by the RefValue of the mergee, causing it to not get\n   expanded later.\n\nInstead of just updating self._occurrences, we can populate it as we\nupdate scalars, and on extending lists, we can add an offset to the\nindex in the path of the mergee.\n\nStill: DictPath should go. One day…\n\nCloses: #13\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b49f3e32a2abf7f7d537cbefa8ee0a057ece58b0",
      "tree": "1bdba8e027e0b76614990ef4baa42ab71b2c5f13",
      "parents": [
        "50a879301ea3d27437235e0d25607eb8b1796b56"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 10:46:55 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 10:51:44 2013 +0100"
      },
      "message": "Do not use instance of dict() as default for seen\n\nClassic mistake:\n\n  def foo(arg\u003d{}):\n    …\n\nthis will instantiate a dict and use *the same instance* on subsequent\ninvocations, i.e. as if you used foo.arg inside the function.\n\nInstead, instantiate the dict() in the function body!\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "50a879301ea3d27437235e0d25607eb8b1796b56",
      "tree": "3eb06fae5c2f317429b1e7fcccafd616370d795e",
      "parents": [
        "1f11eded13d00f1df58afb0c692d056ba861bfdd"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 10:46:06 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 10:51:43 2013 +0100"
      },
      "message": "Include tracebacks in errors messages\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "1f11eded13d00f1df58afb0c692d056ba861bfdd",
      "tree": "c64ab66fb41192d30b86ac425e4c02244d436add",
      "parents": [
        "8ae0137b030cb62cc1c95f97bfb8fafab64ed12a"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 16:48:00 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 21:13:40 2013 +0100"
      },
      "message": "Revamp storage classes, add node subdirs and caching\n\nThis is a mammoth commit, sorry about that. In trying to add node subdir\nsupport, I ended up refactoring a lot of the logic from yaml_fs into the\nstorage base class, and then caching was added along the way, I almost\ndidn\u0027t notice. ;)\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "8ae0137b030cb62cc1c95f97bfb8fafab64ed12a",
      "tree": "f2697542a6191dceee9dd99fc9dd3b729785a53a",
      "parents": [
        "a2a432861b0aa78dedb4cf364a324ce2382bbdc0"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 13:25:45 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 20:30:53 2013 +0100"
      },
      "message": "Add printf debugging to storage base\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "a2a432861b0aa78dedb4cf364a324ce2382bbdc0",
      "tree": "c1a5631e0aec803f4904a1bbcb8396fc8b1c119a",
      "parents": [
        "f432053d7ce4513fa41af4a24acc20c8dd6c2602"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 12:42:58 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 20:30:53 2013 +0100"
      },
      "message": "Provide Entity.as_dict()\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f432053d7ce4513fa41af4a24acc20c8dd6c2602",
      "tree": "a42762feb8f4d0318ae24fcd4de76d03110c6fa2",
      "parents": [
        "88b379d4ec88eee5480bc26027587fa4e71b613d"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 17:00:37 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 20:30:53 2013 +0100"
      },
      "message": "Update of operations document\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "88b379d4ec88eee5480bc26027587fa4e71b613d",
      "tree": "c55d95c25a12b848dd7c63dd08ee85d1b07274e1",
      "parents": [
        "1cbef58448ee85bf3dbb1f1501969b2955d3c169"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 13:24:44 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 20:30:53 2013 +0100"
      },
      "message": "Set entity name to full URI\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "1cbef58448ee85bf3dbb1f1501969b2955d3c169",
      "tree": "99fd0794fd3daacc188b0744abe379a2c9d14a78",
      "parents": [
        "0d9ff077d76052177ccb64c54182999998c38136"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 13:24:27 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 20:30:53 2013 +0100"
      },
      "message": "Raise an error if os.walk encounters a problem\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "0d9ff077d76052177ccb64c54182999998c38136",
      "tree": "bee90b24098703a55aa36ef7f544f58da2000f67",
      "parents": [
        "16c938075a98ca6943e916c81724e5b08eea3f43"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 13:24:00 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 20:30:53 2013 +0100"
      },
      "message": "Skip all directories with leading dots\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "16c938075a98ca6943e916c81724e5b08eea3f43",
      "tree": "8a9d6e5bcf44dacc4b8ef070cce6b22547630b5f",
      "parents": [
        "75304a9c92f672d0ea8d852498686dba45b44b28"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 13:23:16 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 20:30:53 2013 +0100"
      },
      "message": "Disallow overlapping of nodes and classes URIs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "75304a9c92f672d0ea8d852498686dba45b44b28",
      "tree": "821020191c9f21398509535566d418f8a62e6cf5",
      "parents": [
        "49c7d3f6809ea259f0b1e45dd742fdb048d69c0c"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Nov 28 22:13:55 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 12:26:18 2013 +0100"
      },
      "message": "Fix typo in NodeNotFound exception\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "49c7d3f6809ea259f0b1e45dd742fdb048d69c0c",
      "tree": "419821fcd81c13b407e26b10dadf41fe9f80db09",
      "parents": [
        "2fcce33a92bfd9c2044dead93ae2e2e42bba4725"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Nov 28 22:13:31 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 12:26:18 2013 +0100"
      },
      "message": "Compose invalid class name character error message in exception\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "2fcce33a92bfd9c2044dead93ae2e2e42bba4725",
      "tree": "3aa8c6aca7599a8449e8700ee2e0f0a578436ed7",
      "parents": [
        "b0751e9e405a717083d1f922cd255e32c1874545"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 12:25:16 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 12:26:11 2013 +0100"
      },
      "message": "Handle entity equality comparison against non-matching types\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b0751e9e405a717083d1f922cd255e32c1874545",
      "tree": "e30b8e19b37fd6c3b83bbbf6c0fd7b39e74ddaa3",
      "parents": [
        "802174d06524cf328473049be2be397bb7ec37e2"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 12:21:42 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Nov 30 12:26:08 2013 +0100"
      },
      "message": "Handle entity equality comparison against non-matching types\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "802174d06524cf328473049be2be397bb7ec37e2",
      "tree": "138b26debb3b5549db5c03f4ea740814ff4f11de",
      "parents": [
        "f2bfd95104ed4cbae023de434e5d40ad75daef0f"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Nov 28 20:51:10 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Nov 28 20:51:23 2013 +0100"
      },
      "message": "Add vvv printf-debugging function to yaml_fs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f2bfd95104ed4cbae023de434e5d40ad75daef0f",
      "tree": "2227a3963a24fb8539b5b572dedddbde0d8b5b8c",
      "parents": [
        "cfc365bc22fd6e01f3a929a40c562208ba6fa311"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Nov 28 13:31:55 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Nov 28 13:33:36 2013 +0100"
      },
      "message": "Add TODO about classes caching in yaml_fs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "cfc365bc22fd6e01f3a929a40c562208ba6fa311",
      "tree": "8f1a760ce55629469facee524a923d1f6d85705b",
      "parents": [
        "e34ba8736b8622eff06f667ff32c7708be5b7478"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Nov 27 10:21:02 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Nov 27 10:21:13 2013 +0100"
      },
      "message": "Limit class names to not contain spaces\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "e34ba8736b8622eff06f667ff32c7708be5b7478",
      "tree": "72f9fc2a136eb5720964a8b1173540632496230e",
      "parents": [
        "5e97652b610bfa9c5170e55505c92b0518837696"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 23:10:18 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 23:13:57 2013 +0100"
      },
      "message": "Prepend file:// to node_uri in yaml_fs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "5e97652b610bfa9c5170e55505c92b0518837696",
      "tree": "2e3f71672aaff5f7fc805d0ac60cc1d583b918d3",
      "parents": [
        "35b9d0c947e2c9dbfd923d80b5ca413bbf46bd17"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 23:10:01 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 23:13:50 2013 +0100"
      },
      "message": "Improve error handling in yaml_fs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "35b9d0c947e2c9dbfd923d80b5ca413bbf46bd17",
      "tree": "c47c4c7c0827e922e5cab1640d740d3c35f64fcd",
      "parents": [
        "b8573f8c896c1d37337865f230171a97135523fb"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 22:58:25 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 22:58:25 2013 +0100"
      },
      "message": "Debug output for config file search\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b8573f8c896c1d37337865f230171a97135523fb",
      "tree": "c78eedab5dac68393e2b1a912e996cf07295b308",
      "parents": [
        "bc9b8d3bbdeb15891f8b8761de370b34b182e530"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 14:28:21 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 14:28:21 2013 +0100"
      },
      "message": "Consistently rename _read_nodeinfo to _read_entity\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "bc9b8d3bbdeb15891f8b8761de370b34b182e530",
      "tree": "ac7293f3dc179087997e61c10eaf2f4959d1c54f",
      "parents": [
        "65ba2571dc6ef68f747276e743ea5eb60870d7cc"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Oct 18 06:44:26 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Oct 18 06:44:26 2013 +0200"
      },
      "message": "Salt 0.17 is out, change warning\n"
    },
    {
      "commit": "65ba2571dc6ef68f747276e743ea5eb60870d7cc",
      "tree": "91a542bd3ffd17666a25d20037603c63c92e4046",
      "parents": [
        "b8c26c2d484e768d6eb549ed944e96ee6a436fc6"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Aug 29 18:34:53 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Aug 29 18:35:36 2013 +0200"
      },
      "message": "Warn about reclass+top.sls\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b8c26c2d484e768d6eb549ed944e96ee6a436fc6",
      "tree": "ab38f09ddcc7c8ad5eaaf1c4babb6394c079dfb4",
      "parents": [
        "593441742c82b5404ec0cae8736d5e6e0ac535f2"
      ],
      "author": {
        "name": "Niels Abspoel",
        "email": "aboe76@gmail.com",
        "time": "Wed Aug 28 19:15:06 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 23:47:44 2013 +0200"
      },
      "message": "Archlinux package and information\n"
    },
    {
      "commit": "593441742c82b5404ec0cae8736d5e6e0ac535f2",
      "tree": "5ffc8b36fc9371c3437ad728ba0034515df517b5",
      "parents": [
        "057ab6526baa2a4fa041e0d5bcd7a83ff9dd410f"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 13:07:15 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 13:07:15 2013 +0200"
      },
      "message": ".gitignore cleanup\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "057ab6526baa2a4fa041e0d5bcd7a83ff9dd410f",
      "tree": "f5cdc383aa0cd003d5f82bf87586897007f2fc64",
      "parents": [
        "5a8d02fd6fba17c8ec6158bff9b2c8ac524d3320"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 12:07:24 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 12:07:24 2013 +0200"
      },
      "message": "Merge sections in docs frontpage\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "5a8d02fd6fba17c8ec6158bff9b2c8ac524d3320",
      "tree": "f8c200f9a8642f498d7de89aecd65c37ac5807e5",
      "parents": [
        "4ff1282f9ec8dd6b4eaf7fb80307d30b69785bb9"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 12:04:22 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 12:06:18 2013 +0200"
      },
      "message": "Documentation updates\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "4ff1282f9ec8dd6b4eaf7fb80307d30b69785bb9",
      "tree": "10fd7e94f1bf163b0a28c40d5214eb7a1de2a1f5",
      "parents": [
        "9ed17cc177461f5c58c98a6fb233b97a3923fd36"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 11:51:17 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 11:51:17 2013 +0200"
      },
      "message": "Idea about membership info for TODO\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "9ed17cc177461f5c58c98a6fb233b97a3923fd36",
      "tree": "bbbaa86a3460d2cb37e2f37cf3c8366b33e0022f",
      "parents": [
        "6a00fd83db3ca981b4a0330f6627fc1de03b17b0"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 10:31:50 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 11:03:06 2013 +0200"
      },
      "message": "Prepare 1.1 release\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "6a00fd83db3ca981b4a0330f6627fc1de03b17b0",
      "tree": "06c934127400cc177504038afc4bad8573b4183d",
      "parents": [
        "b640cfa489f29a58bed789ceec71afe3b5c4458e"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 10:27:36 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 10:37:53 2013 +0200"
      },
      "message": "Limit top() output to minion if ID specified\n\nSalt expects the top data to be limited to those states applicable to\nthe very minion being processed. Therefore, the interface needs to be\nextended to accept minion_id, and if that is specified, then only the\nminion-specific states are returned; else, the entire top data are\nreturned, as before (which the CLI still does).\n\nThanks to David Anderson for figuring this out!\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b640cfa489f29a58bed789ceec71afe3b5c4458e",
      "tree": "9fbba00ad8ff7a584d53b0f40e70bd2daada7bee",
      "parents": [
        "60b769ab743209c6c31db70f0dc7117c6adab8f2"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 10:01:13 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 10:37:53 2013 +0200"
      },
      "message": "Add TODO about node environments\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "60b769ab743209c6c31db70f0dc7117c6adab8f2",
      "tree": "c6906c0b184498c03102e37783d3f2855fd288c7",
      "parents": [
        "03266f6cdace27e0a2846f430e916e8ae5c82a87"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 10:37:17 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 28 10:37:52 2013 +0200"
      },
      "message": "Assume github remote is called origin\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "03266f6cdace27e0a2846f430e916e8ae5c82a87",
      "tree": "dacde6d8b4b8384944d73ffdfc63f42c58f4f013",
      "parents": [
        "afe1c50d39878f906d4d3d82b90c07fd21c55e0f"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 22:03:30 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 22:03:30 2013 +0200"
      },
      "message": "Augment info about Debian package\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "afe1c50d39878f906d4d3d82b90c07fd21c55e0f",
      "tree": "4443027a95239b52f6736b5d6062b7da06e37d3d",
      "parents": [
        "82c4b6f4459770e4980399c04b58f212c4d9d93d"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 20:46:09 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 20:46:09 2013 +0200"
      },
      "message": "Version number update\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "82c4b6f4459770e4980399c04b58f212c4d9d93d",
      "tree": "f30f43a6f557c1f41358a24040be621e63d71752",
      "parents": [
        "282ffb847256d512b3033714c550bee0512ceb30"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 19:05:11 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 19:08:48 2013 +0200"
      },
      "message": "add reference to dc13 talk to docs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "282ffb847256d512b3033714c550bee0512ceb30",
      "tree": "1cfa093fa92ea92d0499f3041ea6874f2db50081",
      "parents": [
        "0b157d6d2619865b3412e1c9aaa6300ac8ee7121"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 19:08:08 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 19:08:23 2013 +0200"
      },
      "message": "Disable static path in sphinx config\n"
    },
    {
      "commit": "0b157d6d2619865b3412e1c9aaa6300ac8ee7121",
      "tree": "d4e9f455c2ddad1e00a767c2d379e47767f6426e",
      "parents": [
        "c0e9903a1ca576a038f5fa43e72ff1d7177bd060"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 18:52:47 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 18:52:47 2013 +0200"
      },
      "message": "add mailing list to docs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "c0e9903a1ca576a038f5fa43e72ff1d7177bd060",
      "tree": "35e50e96f4e02d00df3ee4b6fbb967a8de62d3ab",
      "parents": [
        "069f53cdb7800c24b82a67e7e314c2d7ed67bfee"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 18:21:57 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 18:21:57 2013 +0200"
      },
      "message": "Link to Debian archive for tarball downloads\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "069f53cdb7800c24b82a67e7e314c2d7ed67bfee",
      "tree": "2445d0a628163680ef86cb758e30dba754312341",
      "parents": [
        "66b509fe9190ca4457a72e322fe15d6d828f93c5"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 17:50:03 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 17:50:03 2013 +0200"
      },
      "message": "Add a changelog to documenation\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "66b509fe9190ca4457a72e322fe15d6d828f93c5",
      "tree": "cf550fe1ba77dc80d0b468826a4cf811305fec70",
      "parents": [
        "5c36d294529bb5d8f93c34410a01296cfd44cd2d"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 17:41:05 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 17:41:05 2013 +0200"
      },
      "message": "factor out entrypoints list\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "5c36d294529bb5d8f93c34410a01296cfd44cd2d",
      "tree": "78e57d7f3c358b90e27a8c3dd4bc76d71ca16e24",
      "parents": [
        "3fe5f94411b772ff002707e4293969d61f920a98"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 16:33:10 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 17:15:08 2013 +0200"
      },
      "message": "Makefile update for new gh-pages hack\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "3fe5f94411b772ff002707e4293969d61f920a98",
      "tree": "fc14be4a05663cb85c4b64c867c404426eaadbd8",
      "parents": [
        "b00609559dcf69a5dd7071d9cfbde3ba8f2f1e94"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 15:58:51 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 15:58:51 2013 +0200"
      },
      "message": "include substs in new todo file\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b00609559dcf69a5dd7071d9cfbde3ba8f2f1e94",
      "tree": "4df7893f6813b0c66cf0d4cf8888ed59cf2cc0df",
      "parents": [
        "72dc9cdb0c000c2428a5890b9b8a5f9019e81aeb"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 15:52:29 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 15:52:29 2013 +0200"
      },
      "message": "url update\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "72dc9cdb0c000c2428a5890b9b8a5f9019e81aeb",
      "tree": "f02af5328665f3dcc3e123315c34655b9a822fb4",
      "parents": [
        "9d19e19dc6af4b8de2705a212838e954e8fca121"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 15:51:25 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 15:51:28 2013 +0200"
      },
      "message": "add reference to github to main page\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "9d19e19dc6af4b8de2705a212838e954e8fca121",
      "tree": "ff78b657178bde78eb4bfe39a587939e7d194910",
      "parents": [
        "cbaf4c82292f093fb6e1b8ebbe785375ddf33563"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 15:43:57 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 15:43:57 2013 +0200"
      },
      "message": "update project homepage link\n"
    },
    {
      "commit": "cbaf4c82292f093fb6e1b8ebbe785375ddf33563",
      "tree": "67f3a89c6f97c2785f414aead399c5530273ca2e",
      "parents": [
        "cc8851d1e6f0410773b2372bec26afb1267b0719"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 13:47:59 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 13:47:59 2013 +0200"
      },
      "message": "add todo about common set of classes\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "cc8851d1e6f0410773b2372bec26afb1267b0719",
      "tree": "7cc3f6a4c391bca68c4bc62ca11c326320b46cca",
      "parents": [
        "c2ff09b444de2af17c101125d8efea96b5bfadab"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 13:43:16 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 13:43:16 2013 +0200"
      },
      "message": "Migrate TODOs into documentation\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "c2ff09b444de2af17c101125d8efea96b5bfadab",
      "tree": "1fff16289c914a4d178274bd0fb81654ff532ca9",
      "parents": [
        "a06cffcbe37eaee39afc1962b595bebbcacb39e5"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 12:46:20 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 12:46:20 2013 +0200"
      },
      "message": "Warn about lack of reclass in Salt pre-0.17\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "a06cffcbe37eaee39afc1962b595bebbcacb39e5",
      "tree": "d08a21bf256279da531688489e600d84e531ccbd",
      "parents": [
        "9c6a0f2aff8194cbe122169bfb5d6981cc65335f"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 12:46:11 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 27 12:46:11 2013 +0200"
      },
      "message": "Turn Ansible community notice into a warning\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "9c6a0f2aff8194cbe122169bfb5d6981cc65335f",
      "tree": "f6866f741ff6d821d7df16a3ad6e56d6ef1960ec",
      "parents": [
        "60a28a323c59a9a0c80eb6996bfede19482412ff"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 22:23:21 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 22:23:21 2013 +0200"
      },
      "message": "add docsclean target\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "60a28a323c59a9a0c80eb6996bfede19482412ff",
      "tree": "b0633875c96f24aa5a67498df8ddb50f5f5b69b6",
      "parents": [
        "3276910c9e64d25cd62edcd66994086ed31eac42"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 21:58:19 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 21:58:19 2013 +0200"
      },
      "message": "Disable jekyll processing on github pages\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "3276910c9e64d25cd62edcd66994086ed31eac42",
      "tree": "ef87826bf88304cb91370196375fa4e32d7de2dc",
      "parents": [
        "8acd49d6ec449fe890126553b04565de23907a46"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 21:35:28 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 21:51:10 2013 +0200"
      },
      "message": "add docs* targets to Makefile\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "8acd49d6ec449fe890126553b04565de23907a46",
      "tree": "7166c76613a17c73bdd211bff12657f3e72ad713",
      "parents": [
        "5ab2bf8610a6b506764f5c0bbd06c9347369bd7c"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 21:22:25 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 21:22:25 2013 +0200"
      },
      "message": "Migrate README docs to sphinxdoc\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "5ab2bf8610a6b506764f5c0bbd06c9347369bd7c",
      "tree": "d139bf84d97589daf6e97beb600f2e49c878e1a2",
      "parents": [
        "cbd9aed14c367f6f4fcde0f4cbe6d2b629f500a2"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 12:53:27 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Aug 26 12:53:34 2013 +0200"
      },
      "message": "Add Artistic Licence 2.0 text\n"
    },
    {
      "commit": "cbd9aed14c367f6f4fcde0f4cbe6d2b629f500a2",
      "tree": "b351a2daa18f2823829289b46e9a2ade047874a4",
      "parents": [
        "72f53ff2e63e71475db6e1c5a4689de722391137"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 20 11:31:27 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 20 11:31:31 2013 +0200"
      },
      "message": "Rename salt-reclass to reclass-salt in docs\n\nCloses #7, thanks Kent Tenney.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "72f53ff2e63e71475db6e1c5a4689de722391137",
      "tree": "08986fa8e2731c6a12e71a46d41dc727bf0422d9",
      "parents": [
        "ad8067e026ca24d3e1731f35c72194cf195d422e"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Aug 18 15:35:07 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Aug 18 15:35:11 2013 +0200"
      },
      "message": "Cast refs to string when assembling a string\n\nRefValue preserves the type of the referenced value only if it\u0027s not\nembedded in a string. If the referenced value is embedded in a string,\nit must be cast to a string before appending.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "ad8067e026ca24d3e1731f35c72194cf195d422e",
      "tree": "4d502380644a1eb10b1f3181ca20ed542d4285ad",
      "parents": [
        "00b9331f3caf6f89989d95c4ea1f6cb02c74cb38"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 13 16:41:50 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 13 16:41:50 2013 +0200"
      },
      "message": "add TODO about merging with existing data/node data\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "00b9331f3caf6f89989d95c4ea1f6cb02c74cb38",
      "tree": "94dc061144f9d5b88f9e262471d4439fb19bbcec",
      "parents": [
        "1b6881793cae99e554179f33d886f1db4dd81525"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 13 11:41:58 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Aug 13 11:41:58 2013 +0200"
      },
      "message": "regexp-class mapping TODO\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "1b6881793cae99e554179f33d886f1db4dd81525",
      "tree": "e908d7f54b95be8c3ed4b6494b09b924ccaff10b",
      "parents": [
        "66e75589ec7181c727813f3e73ae2cd465c54d48"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Aug 08 13:57:25 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Aug 08 13:57:25 2013 +0200"
      },
      "message": "Code clarification and commenting for interpolation\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "66e75589ec7181c727813f3e73ae2cd465c54d48",
      "tree": "f362607254bca8ba0041ad821b9d5fa8f2705860",
      "parents": [
        "390954ed4baa2641b3949d7d68e5cc48df61af10"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Aug 08 13:15:01 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Aug 08 13:15:01 2013 +0200"
      },
      "message": "Improved cyclical reference detection\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "390954ed4baa2641b3949d7d68e5cc48df61af10",
      "tree": "df00932349941e12cb8ac05ac529bc4e8bc897a4",
      "parents": [
        "96a6affce929b5fdf0660c781c88c87a64d3d7d1"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 17:20:14 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 17:20:14 2013 +0200"
      },
      "message": "TODO update about interpolation\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "96a6affce929b5fdf0660c781c88c87a64d3d7d1",
      "tree": "727e0b5fb0db67524cbe842b51a398f5e9d4e0f6",
      "parents": [
        "c4f3b8324677432a0ff53f3f23444f85b06c8519"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:32:56 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:36:33 2013 +0200"
      },
      "message": "TODO and README.Hacking maintenance about testing\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "c4f3b8324677432a0ff53f3f23444f85b06c8519",
      "tree": "9091d011861368723c62437ba6d4c33e07f93269",
      "parents": [
        "fa27b9a39217d492872f1cc15486e2870b237b78"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:31:51 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:36:33 2013 +0200"
      },
      "message": "REAMDE maintenance\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "fa27b9a39217d492872f1cc15486e2870b237b78",
      "tree": "c68408df89e19d9983d6f4dcacde71f393966f95",
      "parents": [
        "adb10f1600f2a1be705a5e435dbfdb49dabdcd2f"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:07:14 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:36:33 2013 +0200"
      },
      "message": "Interpolate Parameters after merging from storage\n\nFollowing the merging of parameters, the storage base class now invokes\ninterpolate() on the Parameters instance (via the Entity) instance.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "adb10f1600f2a1be705a5e435dbfdb49dabdcd2f",
      "tree": "d50bebf3bb723f7e2ec987f37e03bf90815d654b",
      "parents": [
        "3d472e345530429bd8af6170a6ff2db1e0e6c642"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:01:53 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:36:33 2013 +0200"
      },
      "message": "Implement Parameter interpolation\n\nParameters can now reference each other, and resolution happens in\ntopological order. This is done in two steps: while merging already\nwalks the entire dictionary, a list of references and their occurrences\nis kept. After merging is complete, interpolate() is called on the\ninstance, which recursively resolves the references found during\nmerging. If a referenced value itself contains other references, those\nare resolved first (which is the topological ordering).\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "3d472e345530429bd8af6170a6ff2db1e0e6c642",
      "tree": "0d4ff2ca7f3b5bf901458a0b439936421030fdbc",
      "parents": [
        "ad1f89fd592063ff016def8a8905883cafd024bb"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 15:58:15 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 16:33:24 2013 +0200"
      },
      "message": "Provide utils.RefValue\n\nRefValue encapsulates string parameter values and can be used to isolate\nand resolve references to other parameter values.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "ad1f89fd592063ff016def8a8905883cafd024bb",
      "tree": "367a71ead35a9fbaf828e4b32cea89840993a5b1",
      "parents": [
        "e09d37be3aa939f4bd9bf7d2497e926cda54bd12"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 15:50:09 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Aug 07 15:50:15 2013 +0200"
      },
      "message": "Provide utils.DictPath\n\nDictPath is a class used to represent \"paths\" to values in nested\ndictionaries. This works around Python\u0027s limitation of not being able to\nassign to the variable pointed to by a reference. It\u0027s used to translate\nvariable strings like ${foo:bar} into locations in the parameters\ndictionary.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "e09d37be3aa939f4bd9bf7d2497e926cda54bd12",
      "tree": "dfda675730937a43bcc162c937dda1511f7dd756",
      "parents": [
        "97c4cd980841b119bc971b1c8716687888203c72"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jul 07 13:05:19 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 20 20:53:47 2013 +0200"
      },
      "message": "Interpolation specifics defined in defaults\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "97c4cd980841b119bc971b1c8716687888203c72",
      "tree": "f8bc37c3642842811cf7a8c0ef1c0d52e6b5aa68",
      "parents": [
        "c4625120f9e9eaee4b6d94679484ed0ef06d6d8e"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 19 07:43:27 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 19 07:43:27 2013 +0200"
      },
      "message": "Ensure Salt inventory dir default is absolute path\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "c4625120f9e9eaee4b6d94679484ed0ef06d6d8e",
      "tree": "74bae9cdbbed84e5cf0f1ce323ed6fbd2510663a",
      "parents": [
        "b159e7a88644ebaded007bf3e28c9a04d5629f96"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 19 07:42:43 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 19 07:42:43 2013 +0200"
      },
      "message": "Remove leftover mergers import\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b159e7a88644ebaded007bf3e28c9a04d5629f96",
      "tree": "21f014e6a0dbcc4a0fc55389ebef2bd21299dfac",
      "parents": [
        "5092a0cc91c085a85c7afc9dbe66e72cfccc4bdb"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:35:21 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:35:21 2013 +0200"
      },
      "message": "Remove crap nosetests for yaml_fs\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "5092a0cc91c085a85c7afc9dbe66e72cfccc4bdb",
      "tree": "3cb21ccea463169ca0d0b5da4d76eaac72aa60f2",
      "parents": [
        "445f9ffd6550350ba624d21d3381004f9c0d6bdd"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:34:24 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:34:24 2013 +0200"
      },
      "message": "TODO update\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "445f9ffd6550350ba624d21d3381004f9c0d6bdd",
      "tree": "8008b3cc86f0f27fed38d0b7942f1d3f78011204",
      "parents": [
        "cd27b64f030e046b371804c804c0c9096fd07911"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:18:03 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:18:05 2013 +0200"
      },
      "message": "Purge mergers hierarchy\n\nThe rewrite of all the datatypes made the mergers unnecessary, i.e. they\nare now integrated with the datatypes.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "cd27b64f030e046b371804c804c0c9096fd07911",
      "tree": "34ac81335518765f69a82ffe81310dc0c01a5cc8",
      "parents": [
        "f8618130637ac88d01dd1f41bd6572dd45a70a43"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:17:40 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:17:40 2013 +0200"
      },
      "message": "datatypes.tests needs __init__.py to be a module\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f8618130637ac88d01dd1f41bd6572dd45a70a43",
      "tree": "ce676f1ed1e4cb5f55ffef4ea0151c9cda0f561b",
      "parents": [
        "ec7d1a6a14e813c764a150b82ee573770d2e8725"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:13:58 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:14:20 2013 +0200"
      },
      "message": "Default inventory_base_uri to dirname of script for Salt adapter\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "ec7d1a6a14e813c764a150b82ee573770d2e8725",
      "tree": "f455ee3dd0ef4638b6bb5ad8da1fecd29d22ac67",
      "parents": [
        "1a53cb0a5e790aaba1467d90ebe25555647ef806"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 09 17:18:36 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:14:20 2013 +0200"
      },
      "message": "Reimplement Parameters\n\nParameters is not a dict, so let\u0027s not pretend to be one. Instead, be\na very specific type doing exactly what it should and exposing only as\nmuch functionality as needed.\n\nThis is a complete rewrite and pulls in the entire mergers logic.\n\nAlso switches from nose to unittest.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "1a53cb0a5e790aaba1467d90ebe25555647ef806",
      "tree": "17b917662e5a4ea3946ce4a4e01783abe3d480e3",
      "parents": [
        "e81051f63eaaabed14dd11217b562fd830d83e53"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 09 00:17:04 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:14:20 2013 +0200"
      },
      "message": "Reimplement Applications as a subclass of Classes\n\nApplications are like Classes an ordered set, so we inherit from Classes\nand thus reuse the same, limited functionality.\n\nThe concept of negation requires to override extend() and append().\nSince we would like Applications to keep a memory of negations they\nembody, for instance for later merging (extending) into another list,\nthereby removing elements, the negations are kept in a separate list.\n\nAlso, switch from nose to unittest.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "e81051f63eaaabed14dd11217b562fd830d83e53",
      "tree": "22f605e3c44fe106819126b15c90bad97ca30832",
      "parents": [
        "ff57ea1071997c7fe0f4d55e31ea603fd30122c6"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Jul 08 23:13:23 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:14:20 2013 +0200"
      },
      "message": "Reimplement Classes as simplified (not-fully-functional) ordered set\n\nClasses is essentially an ordered set, but we only need very limited\nfunctionality, so keep it simple and provide only the very basics.\n\nPurposely, Classes no longer derives from list so as to not give a false\nimpression.\n\nAlso, switch from nose to unittest.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "ff57ea1071997c7fe0f4d55e31ea603fd30122c6",
      "tree": "a9ee0d3df4597890ba5922d0a2add68123fad976",
      "parents": [
        "59cf02afdf79328d3ad2b34b6662c269e34e3a94"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 09 16:39:35 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 18 21:04:31 2013 +0200"
      },
      "message": "Improve Entity class\n\nAmong a bit of cleanup, this mainly adds type-safety and a better\nrepresentation of instances.\n\nAlso, switch from nose to unittest.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "59cf02afdf79328d3ad2b34b6662c269e34e3a94",
      "tree": "6f74912163885924510165087bb1258bf0993ecf",
      "parents": [
        "df9f4afcf85fadfd1ed9337ee4a1f697f8e64af5"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 09 15:28:28 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 09 16:40:32 2013 +0200"
      },
      "message": "Switch to Python unittest\n\nNose has some inherent problems as it is file-based, so let\u0027s switch\nto the Python default anyway.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "df9f4afcf85fadfd1ed9337ee4a1f697f8e64af5",
      "tree": "d45123554ce1be9bde198cf42407beb5b60a8262",
      "parents": [
        "29be058d452ef5743b0355ccc36f3e65c18b8fb5"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 09 07:38:09 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 09 07:39:21 2013 +0200"
      },
      "message": "Avoid Py2.5 syntax\n\n\u0027foo\u0027 if condition else \u0027bar\u0027 is post-Python-2.5 syntax and while\nconvenient, just not necessary.\n"
    },
    {
      "commit": "29be058d452ef5743b0355ccc36f3e65c18b8fb5",
      "tree": "76d6cc31efb3445e983264cefdc75321ee4ab1dc",
      "parents": [
        "ce821e0ea21e7e9051ca32463a79b8377c20e53a"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 06 21:02:53 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Jul 08 21:43:59 2013 +0200"
      },
      "message": "Properly handle negater, if not default\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "ce821e0ea21e7e9051ca32463a79b8377c20e53a",
      "tree": "60472020cddb0004de43e29e1e5d16b630c88aef",
      "parents": [
        "5428b828a8c41afe95a03c1c683e7cf0edcc172c"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 06 20:58:04 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jul 07 09:01:06 2013 +0200"
      },
      "message": "Add test target to Makefile\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "5428b828a8c41afe95a03c1c683e7cf0edcc172c",
      "tree": "833e996b0760def97f03ecf23f99acaa2c332124",
      "parents": [
        "7deb3d299876812cd3ca03ccd7bdb141b9c4fa57"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 06 20:50:26 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jul 07 09:01:06 2013 +0200"
      },
      "message": "Do not use constructors in default arguments\n\nSomething like __init__(self, classes\u003dClasses(), …) causes Python to\ncreate a single Classes instance that gets used as default argument\nsubsequently. If something changes the variable then referenced by\nclasses, subsequent calls to the default constructor will cause the\nchanged object to be referenced.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "7deb3d299876812cd3ca03ccd7bdb141b9c4fa57",
      "tree": "013bf95a23672ee303409b3e95bce7dc0a992d43",
      "parents": [
        "a1750e3021db5bd708e300156b813c5544f4a100"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 06 20:22:59 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sun Jul 07 09:00:47 2013 +0200"
      },
      "message": "Add test for merging into empty Entity\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "a1750e3021db5bd708e300156b813c5544f4a100",
      "tree": "eca32645876389cdc3a0b2983454e0a3353c01d9",
      "parents": [
        "97a66f51dbcefea70a433b8cd094a0e4aaa85013"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 06 15:50:09 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 06 20:52:37 2013 +0200"
      },
      "message": "Simplify yaml_fs merge loop\n\nBy merging into an empty Entity, we can simplify the loop.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "97a66f51dbcefea70a433b8cd094a0e4aaa85013",
      "tree": "d50ed6870f9e0ae131f77b74559a199259a69c37",
      "parents": [
        "a5c998e0f19ca533ad9b23f6001909ebd9dbd398"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 06 19:55:46 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Jul 06 19:55:46 2013 +0200"
      },
      "message": "Fix yaml_fs tests\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "a5c998e0f19ca533ad9b23f6001909ebd9dbd398",
      "tree": "4b28ec572883bc99987a53b7d3835fe43256be95",
      "parents": [
        "b17a7b733c78442fc37a1f77185213ab002e362e"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 05 08:50:10 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 05 08:50:10 2013 +0200"
      },
      "message": "Fix tests, add note about lint/coverage to hacking doc\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b17a7b733c78442fc37a1f77185213ab002e362e",
      "tree": "e02ea932b2bf08ae3b01e89b6f96709ba2e758e5",
      "parents": [
        "bea29d1b440190a347084105368026cfaf8c382b"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 05 08:45:35 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 05 08:45:35 2013 +0200"
      },
      "message": "Add coverage.py invocation to Makefile\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "bea29d1b440190a347084105368026cfaf8c382b",
      "tree": "6ebebeddc2404cca2a8defb417f262d03ed40b03",
      "parents": [
        "035cdd74e6a85dc57cad7c81628e4b9dca60b6a1"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 05 08:35:19 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 05 08:35:23 2013 +0200"
      },
      "message": "Add pylintrc and Makefile for easier linting\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "035cdd74e6a85dc57cad7c81628e4b9dca60b6a1",
      "tree": "22a598ed76ac940ccdd93ef3bf349abc435f57e9",
      "parents": [
        "30943277e3d6c2e50a2bb43be751b69892e8789c"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 05 07:25:18 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jul 05 07:25:18 2013 +0200"
      },
      "message": "Add TODO for CLI and adapter tests\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "30943277e3d6c2e50a2bb43be751b69892e8789c",
      "tree": "a705a59a817298c99e56396ca5701bf234dac1aa",
      "parents": [
        "ac7fc53a29af9067febe59a9837d5566c8bb9b64"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 08:32:00 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 22:26:48 2013 +0200"
      },
      "message": "Massive refactoring\n\nThis commit does some massive refactoring of the Salt source:\n\n  - reclass and all adapters have been changed to support the distribute\n    (setuptools) entry-points interface, while they are also runnable\n    directly (using `/usr/bin/env python`);\n\n  - reclass and all adapters now use exactly the same approach to\n    configuration (sensible defaults + config file + command-line\n    options), but inventory/nodeinfo is properly parametrised (e.g.\n    top/pillar for Salt);\n\n  - the documentation has been updated accordingly;\n\n  - defaults and constants were factored out into common modules.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "ac7fc53a29af9067febe59a9837d5566c8bb9b64",
      "tree": "c3c1633bcd4982775e97beeeacbde2feaa410acd",
      "parents": [
        "59765e6c306dafd00e0e2089c548867ce823efe3"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 19:23:50 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 22:21:09 2013 +0200"
      },
      "message": "Update docs to reflect ext_pillar taking a list\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "59765e6c306dafd00e0e2089c548867ce823efe3",
      "tree": "fd18cd1a6fdebee0313c6e66383b66e30fe01de9",
      "parents": [
        "0f473f732e4353ba00eec9c8c559fcc3551ab31b"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 16:17:20 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 22:21:09 2013 +0200"
      },
      "message": "Add deprecation notice to Ansible adapter module\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "0f473f732e4353ba00eec9c8c559fcc3551ab31b",
      "tree": "eea31923df5cf27b39ab9a1fc8deda7f7271f726",
      "parents": [
        "ec0e8d75ff3e00d025100cc33420b41d9b216094"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 16:14:30 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 22:21:09 2013 +0200"
      },
      "message": "Add an exception for permission errors\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "ec0e8d75ff3e00d025100cc33420b41d9b216094",
      "tree": "4c9a95a11db5079ddf9656e993c6150f1d866bbd",
      "parents": [
        "a6f145b570c65598a00eac078b0f857f0b6d1d8d"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 16:14:12 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 22:21:09 2013 +0200"
      },
      "message": "Make exiting with message a function of the exception\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "a6f145b570c65598a00eac078b0f857f0b6d1d8d",
      "tree": "acd6ba2e61c70380d0bc9fbe31ac4044858f7a3a",
      "parents": [
        "c43c60d4763687bd5feb057f9093a97227c5aa13"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 16:12:21 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 22:21:09 2013 +0200"
      },
      "message": "Add verbosity/debugging output to TODO\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "c43c60d4763687bd5feb057f9093a97227c5aa13",
      "tree": "3b15a668eea702432be8e21a57c5c86b37b5b8ec",
      "parents": [
        "ff1bae8bc03d15531aea0b5f94ba75b312c0d6d7"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 16:08:23 2013 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Jul 04 22:21:09 2013 +0200"
      },
      "message": "Capitalize error messages from yaml_fs storage backend\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    }
  ],
  "next": "ff1bae8bc03d15531aea0b5f94ba75b312c0d6d7"
}
