)]}'
{
  "log": [
    {
      "commit": "25cb8f5b40a63ce8c083abcd2bc74c7f0281f76c",
      "tree": "6f481a0a0001d49d22e1095da592fd0f3e4db080",
      "parents": [
        "6b7d050f6772e88dcc70586f581c8fa6a5c21bb3"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Oct 28 15:52:25 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Oct 28 15:52:25 2014 +0100"
      },
      "message": "Prepare 1.4.1 release\n"
    },
    {
      "commit": "6b7d050f6772e88dcc70586f581c8fa6a5c21bb3",
      "tree": "f9976e534bf26b2529db896c35b2c444fe1ec60c",
      "parents": [
        "96f358cdce038af4ce08100f15c967b604773769"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Oct 28 15:51:28 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Oct 28 15:51:28 2014 +0100"
      },
      "message": "Add missing entries to changelog\n"
    },
    {
      "commit": "426437d8af16aeeb18f2e1454129c9207e9a02f4",
      "tree": "5eff58c67fe3fb4bcf4ba6c2b4b2ff47e4727d51",
      "parents": [
        "73221e03053cd459d868458f40d10242cdf4f977"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Oct 25 21:23:19 2014 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Oct 25 21:23:19 2014 +0200"
      },
      "message": "Copyright year update\n"
    },
    {
      "commit": "73221e03053cd459d868458f40d10242cdf4f977",
      "tree": "eb925035c8a5ac1b770e91302508631b93386725",
      "parents": [
        "67bde40603a51daddffad3e62b5143d97e0c376a"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Oct 25 14:57:34 2014 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Oct 25 15:04:17 2014 +0200"
      },
      "message": "Version update for 1.4\n"
    },
    {
      "commit": "f73990304be8dad24dbb13b0bbd7f2ea6ef11163",
      "tree": "06dc64d11d922c920fc939e5023f6bf7d475420b",
      "parents": [
        "ff1342cbbb6f5c302abcf0f5cdfab0c38f6432b6"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 15 11:36:25 2014 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jul 15 11:36:25 2014 +0200"
      },
      "message": "record last commit in changelog\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "6e0040dffcc4746ec35649c25badbc074987f8d1",
      "tree": "74441551e2a8e4b5be41b02243da8a59c88de1d2",
      "parents": [
        "3c46f0931c318f31b0dd41dc32dd2850e1fac285"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Jun 04 12:24:18 2014 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Jun 04 12:24:18 2014 +0200"
      },
      "message": "fix and clarify scalar merging text\n"
    },
    {
      "commit": "3c46f0931c318f31b0dd41dc32dd2850e1fac285",
      "tree": "a25a5aed488caac35d4e6cc82a710e620138888a",
      "parents": [
        "ff3ca02e6dfbe146fbfc83436a06efcac2ed8bb6"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Apr 14 15:52:02 2014 +0200"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Apr 14 15:52:02 2014 +0200"
      },
      "message": "Update link to Artistic Licence 2.0\n\nApparently, the licence moved to the OSI, so update the link in the\ndocs. Closes #24.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "38990a26bd725ae1f27f592d2a8864565bfa7432",
      "tree": "5e91ca93bc27e0232f5b43c955ddf7c9614ea614",
      "parents": [
        "26aa8242a4402b883218c53f6ba22b5ab2309f37"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Mar 01 15:33:29 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Mar 01 15:33:29 2014 +0100"
      },
      "message": "docs update: pillar propagation setting must be applied to ext_pillar only\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "26aa8242a4402b883218c53f6ba22b5ab2309f37",
      "tree": "15c011c23c2c2696886a8c6672b67f02c8378f1b",
      "parents": [
        "758e50358d5cf91d8a7affebbc643b6dd6199b8e"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Mar 01 14:45:02 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Mar 01 14:45:02 2014 +0100"
      },
      "message": "Prepare reclass 1.3\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "758e50358d5cf91d8a7affebbc643b6dd6199b8e",
      "tree": "06adac999c729e92b7bdab6ebcfb6bb5028a458f",
      "parents": [
        "15346a1ae6b75fea5d806025a729e7b5f59c8837"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Mar 01 14:40:56 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Mar 01 14:42:10 2014 +0100"
      },
      "message": "Optionally propagate pillar data from Salt to reclass\n\nOptionally, data from pillars that run before the reclass ``ext_pillar``\n(i.e. Salt\u0027s builtin ``pillar_roots``, as well as other ``ext_pillar``\nmodules listed before the ``reclass_adapter``) can be made available to\nreclass. Please use this with caution as referencing data from Salt in\nthe inventory will make it harder or impossible to run |reclass| in\nother environments. This feature is therefore turned off by default and\nmust be explicitly enabled in the Salt master configuration file, like\nthis:\n\n  reclass: \u0026reclass\n      […]\n      propagate_pillar_data_to_reclass: True\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "2bdfffd99e24023e2b3eaacc849d83a78176c2da",
      "tree": "233ca73a2f43296fda5072cd2b43189a0f63b62e",
      "parents": [
        "fb7360e4dd42d5dd38b58038f7179142112d7d11"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Mar 01 13:45:04 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Sat Mar 01 13:45:04 2014 +0100"
      },
      "message": "Update todo items\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "14c81f5cba23404b5ea9a5bde77eb1a80b1ed4b9",
      "tree": "d2823b3bbe6f8315477a0f2b5be0b156750db971",
      "parents": [
        "1ca2f246543ff074cb3d89082c02b25e782a2405"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Feb 28 17:10:49 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Feb 28 17:10:49 2014 +0100"
      },
      "message": "Allow classes to be namespaced with subdirectories\n\nClasses files may now reside in subdirectories, which act as namespaces.\nFor instance, a class ``ssh.server`` will result in the class definition\nto be read from ``ssh/server.yml``. Specifying just ``ssh`` will cause\nthe class data to be read from ``ssh/init.yml`` or ``ssh.yml``. Note,\nhowever, that only one of those two may be present.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "1ca2f246543ff074cb3d89082c02b25e782a2405",
      "tree": "218741805d053c1b7c38904abd298137bcf69530",
      "parents": [
        "40815ee7ead4c9420c3d8285dfccd1e21b37bf00"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Feb 28 16:22:06 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Feb 28 16:22:06 2014 +0100"
      },
      "message": "Update changelog for commit 6cf5d7a\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "40815ee7ead4c9420c3d8285dfccd1e21b37bf00",
      "tree": "5f5955d6cd5ebe847f4f2ed0f5498765060c8a8b",
      "parents": [
        "8e8e3bb44b509ea1438322e2aadc4260cdc3c56a"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Feb 28 16:21:28 2014 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Feb 28 16:21:28 2014 +0100"
      },
      "message": "Update changelog for commit 5b17aca\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "6cf5d7aad040bfe2c006a580f95f173da6916c1e",
      "tree": "bc1e9f3a429bfe365e22963287c43b3f3b08ed2b",
      "parents": [
        "d48a46ec8dcdcd2107f02505220f331c2f3f8c58"
      ],
      "author": {
        "name": "Chris Trotman",
        "email": "chris@trotman.io",
        "time": "Sun Feb 23 10:24:42 2014 +1100"
      },
      "committer": {
        "name": "Chris Trotman",
        "email": "chris@trotman.io",
        "time": "Sun Feb 23 10:24:42 2014 +1100"
      },
      "message": "Update the usage documentation page to show the correct nodeinfo command.\n\nIt seems that the --node argument is no longer available, as it asks you\nto choose between nodeinfo and nodes-uri. This updates the\ndocumentation to tell you to use nodeinfo to show the information\nrelating to a single node.\n"
    },
    {
      "commit": "d48a46ec8dcdcd2107f02505220f331c2f3f8c58",
      "tree": "79a63fad55dc568bca9c2e55d056fc8892a5ce57",
      "parents": [
        "5b17acaec05bf30748bf6813d3a1747d72cee3fb"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Jan 03 14:32:49 2014 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Feb 13 17:50:49 2014 +0100"
      },
      "message": "Quick-n-dirty addition of node environments\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "40b54ec26f1307c173f6b53561941bd0f1aec1a3",
      "tree": "542f3b7928ca813426554c5c2d83f531311e7bc1",
      "parents": [
        "f219afa12102680efb4c8ace4feb4aac2ecee432"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jan 21 16:42:03 2014 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Jan 21 16:42:03 2014 +1300"
      },
      "message": "add lca2014 talk ref\n"
    },
    {
      "commit": "1a2cc1485d67d757e324147659a3603aa4513072",
      "tree": "8ec43799c82f254ecb3f3a375239fa708939df81",
      "parents": [
        "f10890386bb37239f7a342060b2562ea31d7ee6d"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 11:14:15 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 11:14:15 2013 +1300"
      },
      "message": "Add class subdirectories todo\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f10890386bb37239f7a342060b2562ea31d7ee6d",
      "tree": "8838d972c57bb11620b72e910cd47240dd6255b5",
      "parents": [
        "42886f7b48f50477969dfcf5b57c9b1a432163c3"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 09:41:17 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 09:41:17 2013 +1300"
      },
      "message": "Prepare reclass 1.2.2\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "42886f7b48f50477969dfcf5b57c9b1a432163c3",
      "tree": "7ba639ee4aa3529fa0a3413099288905226b142a",
      "parents": [
        "02550e416673555c75bdad1ab0b88c7e5f8715cb"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 09:40:05 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 09:40:05 2013 +1300"
      },
      "message": "Record doc fix (02550e4) in changelog\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "02550e416673555c75bdad1ab0b88c7e5f8715cb",
      "tree": "0941a9540cd9bdc59e00df49594b7d26a6f9182f",
      "parents": [
        "2359f227c61e22d9107923a9df5433352eec7906"
      ],
      "author": {
        "name": "Daniel Dehennin",
        "email": "daniel.dehennin@baby-gnu.org",
        "time": "Fri Dec 27 09:38:14 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 09:38:14 2013 +1300"
      },
      "message": "Fix class mapping regexp rendering in docs\n\nCloses: https://github.com/madduck/reclass/issues/15\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "2359f227c61e22d9107923a9df5433352eec7906",
      "tree": "320259ee02a75f5fcd6ae5f91b82f7f57137c6d6",
      "parents": [
        "10e277cd840e6bb1727d1bfff5541faad317b0c3"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 09:37:07 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Fri Dec 27 09:37:07 2013 +1300"
      },
      "message": "Record class_mappings fix (10e277c) in changelog\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "f7aaa9b3c0fd127f2bd4560225f8136124a19037",
      "tree": "9b37ef7dfa763de0219531818d5802aea6032908",
      "parents": [
        "b26aab656d7595ef074faed08a057d3fc26fc92f"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Dec 26 17:04:58 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Dec 26 17:04:58 2013 +1300"
      },
      "message": "Fix documentation\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "b26aab656d7595ef074faed08a057d3fc26fc92f",
      "tree": "88a9b6d389b0b7261dc078002f8240c9d026cc39",
      "parents": [
        "bee6bbd00b533edf24e610aa7d7ac27c1debc0c6"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Dec 26 17:00:04 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Dec 26 17:00:04 2013 +1300"
      },
      "message": "Prepare reclass 1.2.1\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "bee6bbd00b533edf24e610aa7d7ac27c1debc0c6",
      "tree": "471a122d0ba92622eb09139f50251d056d55eefa",
      "parents": [
        "54bb4725b493e4d613d087d98a1c0fe896c18abe"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Dec 26 16:58:56 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Dec 26 16:58:56 2013 +1300"
      },
      "message": "Update Salt adapter docs wrt configuration file\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "54bb4725b493e4d613d087d98a1c0fe896c18abe",
      "tree": "198fc29f5ce7d9ef487e2c52eb8dcf91a5dcebce",
      "parents": [
        "c2bb0e580fb148fbfb9bd1b0158591b19756ea4b"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Dec 26 14:47:19 2013 +1300"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Dec 26 14:47:19 2013 +1300"
      },
      "message": "add configfile lookup todo\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "671c203c747555608d0f7424706da8a13f6df34d",
      "tree": "2a913376d84826f2b3c055f634baf1db4df1fd66",
      "parents": [
        "1700310f3ad02b7647a6f17a35e447dd40e09afd"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Dec 10 16:33:01 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Dec 10 16:33:01 2013 +0100"
      },
      "message": "Date format fix in changelog\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "1700310f3ad02b7647a6f17a35e447dd40e09afd",
      "tree": "7adc9d53ec6dd1ff1b957a4343b9a4eb4b145063",
      "parents": [
        "37b56b6988f5c3f9da0b50847192a65c1d30b7d6"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Dec 10 16:22:50 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Dec 10 16:28:26 2013 +0100"
      },
      "message": "Prepare release 1.2\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "37b56b6988f5c3f9da0b50847192a65c1d30b7d6",
      "tree": "67f66d82efd8a683bb6abdc99947636f3c9b0e68",
      "parents": [
        "010ea27121be45f563cc4c218f46fed6a875eba3"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Dec 10 16:04:52 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Dec 10 16:28:26 2013 +0100"
      },
      "message": "Match class mappings against entity name incl. subdir\n\nIf a node is defined in a subdirectory, then match class mappings\nagainst the entire (relative) path of the node, including its\nsubdirectory.\n\nFor instance, you might have your nodes arranged in subdirectories\naccording to the datacentre that they are in:\n\n  - zurich/host1.example.ch\n  - zurich/host2.example.ch\n  - munich/host1.example.de\n  - munich/host2.example.de\n\nA class mapping such as\n\n  /^([^\\/]+)\\// hosted-in-\\\\1\n\nwould now automatically assign the hosted-in-zurich and hosted-in-munich\nclasses to the hosts, according to which subdirectory their (yaml_fs)\nfiles reside in.\n\nThe information is transported in the so-called entity name, so other\nstorage backends can also introduce such \"tags\", they need not be\nrelated to a filesystem path.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "010ea27121be45f563cc4c218f46fed6a875eba3",
      "tree": "06d22e2ee23c0e59d1781d36d3d138b7cfe520f0",
      "parents": [
        "05cbf6bca042d6e418fc1309b7a48f8046e3ec07"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Nov 27 14:08:28 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Dec 10 16:28:26 2013 +0100"
      },
      "message": "Document class mappings in changelog\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "05cbf6bca042d6e418fc1309b7a48f8046e3ec07",
      "tree": "eeb6a175229a832e3f1f41173a2d4e21d19bd720",
      "parents": [
        "41521eb5c5990d407ed5ef9f484338570a0a3b27"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Thu Nov 28 13:36:29 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 14:28:22 2013 +0100"
      },
      "message": "Add note about escaping slashes in regexp\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "41521eb5c5990d407ed5ef9f484338570a0a3b27",
      "tree": "fa63a983dd260ecadab09ff6cfc0345ff3c10966",
      "parents": [
        "2e233ed16b88f911d74b657aa19834d6cd44b174"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Nov 27 14:06:37 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 14:28:22 2013 +0100"
      },
      "message": "Enable interpolation/backreferences in regexp-class-mappings\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "2e233ed16b88f911d74b657aa19834d6cd44b174",
      "tree": "688cf73df550357192f9927aabc74290946ae49b",
      "parents": [
        "3b10e80718d8f0d821ce4e2506447a3f1f7110d2"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Wed Nov 27 13:50:56 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 14:28:22 2013 +0100"
      },
      "message": "Change to using a list of mappings to maintain order\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n"
    },
    {
      "commit": "3b10e80718d8f0d821ce4e2506447a3f1f7110d2",
      "tree": "97f60bacb549bb27ac2087233f48ba59ae40211d",
      "parents": [
        "fb02b47feaa6fd7a04bf9f99c7cd832d8bcbff76"
      ],
      "author": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Tue Nov 26 23:30:10 2013 +0100"
      },
      "committer": {
        "name": "martin f. krafft",
        "email": "madduck@madduck.net",
        "time": "Mon Dec 02 14:28:22 2013 +0100"
      },
      "message": "Document the class mappings features\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
