)]}'
{
  "log": [
    {
      "commit": "f91843bc99f0427bcf9947a76aea72ac8a6b3a43",
      "tree": "cb9232bd3d282b4763701c0c46cf219cc2387260",
      "parents": [
        "ab3d122fd01c38c6b3f111788d6189d1703f4fde"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Jul 18 10:49:55 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Wed Jul 26 11:38:13 2017 +0000"
      },
      "message": "Add Grafana dashboard for Prometheus\n\nChange-Id: I6ca11df4fc10b24c9c28dbc77188d73eaace2071\n"
    },
    {
      "commit": "ab3d122fd01c38c6b3f111788d6189d1703f4fde",
      "tree": "57de9782d5db685c7432d1ee25c3118a12d56f5c",
      "parents": [
        "f6e554426401ffb95a2f760097b414c55f5124b7"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 15:18:19 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 15:18:19 2017 +0200"
      },
      "message": "Add script to format dashboards\n\nChange-Id: I1c34dad29ad5807603b547c504fcf81185ca2e55\n"
    },
    {
      "commit": "f6e554426401ffb95a2f760097b414c55f5124b7",
      "tree": "64675576705281bddce4d3f860167380337c97f2",
      "parents": [
        "2127f4e4931a2f389d9452a7e56ee83f00957ad7"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed May 24 10:33:54 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed May 24 10:33:54 2017 +0200"
      },
      "message": "Manage dashboards only for the current datasource\n\nThis change adds a new \u0027datasource\u0027 parameter to the dashboard metadata.\nThis way, the Grafana client state will manage only the dashboards that\nmatch with the deployed datasource (either InfluxDB or Prometheus). For\nbackward compatibility, the client will always manage the dashboards\nthat don\u0027t set this new parameter.\n\nChange-Id: Iac323d756aff6ca4180f4b648a1d02692ebf292b\n"
    },
    {
      "commit": "2127f4e4931a2f389d9452a7e56ee83f00957ad7",
      "tree": "848f2b4bba88cc37f054d06516c3d62f6c9d815d",
      "parents": [
        "a5cfac85d3e53b63be4863b22b0ae6a2e59be67c"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Thu May 11 22:12:31 2017 +0200"
      },
      "committer": {
        "name": "Tomas Kukral",
        "email": "tkukral@mirantis.com",
        "time": "Thu May 11 20:17:38 2017 +0000"
      },
      "message": "fix meta/salt with missing pillar\n\nChange-Id: I714a6ecfe3d4e3014d31bf4009dd3e6fc46bc86e\n"
    },
    {
      "commit": "a5cfac85d3e53b63be4863b22b0ae6a2e59be67c",
      "tree": "20e4f652a1f745497e87f0dd2d89dab608f6c5e3",
      "parents": [
        "3a82ac8bf0c5b862ca3cc47e360f8ac5edcc88bc",
        "d77f5c70e2ac5f2e7835f9aa4fa127162722ad58"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 11 17:11:28 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 11 17:11:28 2017 +0200"
      },
      "message": "Merge pull request #27 from smolaon/patch-1\n\nPut collector back to init"
    },
    {
      "commit": "d77f5c70e2ac5f2e7835f9aa4fa127162722ad58",
      "tree": "20e4f652a1f745497e87f0dd2d89dab608f6c5e3",
      "parents": [
        "3a82ac8bf0c5b862ca3cc47e360f8ac5edcc88bc"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Thu May 11 17:10:02 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 11 17:10:02 2017 +0200"
      },
      "message": "Put collector back to init"
    },
    {
      "commit": "3a82ac8bf0c5b862ca3cc47e360f8ac5edcc88bc",
      "tree": "28dd1497ffe14c5e235c3882a85e0be90f7de0e2",
      "parents": [
        "67a022be4f1187df1a5e74a8a4353960ca7b8a4e"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 11 11:31:11 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 11 11:31:11 2017 +0200"
      },
      "message": "Fix grain structure\n\nChange-Id: Icef4e4aaaadffbd9db81c32108e13d58051106f4\n"
    },
    {
      "commit": "67a022be4f1187df1a5e74a8a4353960ca7b8a4e",
      "tree": "47e7173870a83ecd77ecae7a346518abfb990435",
      "parents": [
        "4931237ebc5bcc8243f437a206afcc82ca10d8f2"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 03 15:10:41 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 03 15:29:12 2017 +0200"
      },
      "message": "Manage minion.d using support metadata\n\nChange-Id: I37f1c26f8125d98bcbe8d5a105dd5abac9224b36\n"
    },
    {
      "commit": "4931237ebc5bcc8243f437a206afcc82ca10d8f2",
      "tree": "3da9fc7636c7434ba5b244be1d054825f85dbde3",
      "parents": [
        "a89a9c10652ae571f46bc4b399a04da9d5b94651"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed May 03 15:21:43 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed May 03 15:21:43 2017 +0200"
      },
      "message": "Fixes\n\nChange-Id: I2992d1543bd09542239eefd9fd23434f1f374df2\n"
    },
    {
      "commit": "a89a9c10652ae571f46bc4b399a04da9d5b94651",
      "tree": "7e40ef5a313dd004c411425b5b066feca85534bd",
      "parents": [
        "44657188cf841513807e44a7985b06afe854bfff",
        "9356e268226504239511737f0e4fd8ace29b8a5e"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Wed May 03 07:59:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Wed May 03 07:59:33 2017 +0000"
      },
      "message": "Merge \"Allow to override the  datasource name\""
    },
    {
      "commit": "44657188cf841513807e44a7985b06afe854bfff",
      "tree": "045d8394bc4b2cb7da8efe0cc0a48b2b9684851c",
      "parents": [
        "32bf75e7c854d55f8aef39dcbfe1106bdb73cedc"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Sat Apr 29 09:37:32 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 02 14:51:01 2017 +0200"
      },
      "message": "Manage grains using support metadata\n\nChange-Id: I8ab61330338213b474ec372e911667f7255eafbd\n"
    },
    {
      "commit": "9356e268226504239511737f0e4fd8ace29b8a5e",
      "tree": "ee3eadcb76f7602c958982605068cc89215ee13e",
      "parents": [
        "32bf75e7c854d55f8aef39dcbfe1106bdb73cedc"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue May 02 14:00:09 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue May 02 14:00:09 2017 +0200"
      },
      "message": "Allow to override the  datasource name\n\nChange-Id: Ieeeace081771b4840959cceb66b9dea248030482\n"
    },
    {
      "commit": "32bf75e7c854d55f8aef39dcbfe1106bdb73cedc",
      "tree": "b8abff99906cc202676f73b94e83dc1736e49de9",
      "parents": [
        "a4eef55e367f0eaa520f73ffab012c4495e3e70d",
        "f014d23f2dfa9f2ed517500ea4e1b4e78f552220"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Fri Mar 24 13:33:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Fri Mar 24 13:33:43 2017 +0000"
      },
      "message": "Merge \"Add a dashboard to show the uptime of services\""
    },
    {
      "commit": "a4eef55e367f0eaa520f73ffab012c4495e3e70d",
      "tree": "3d3e2851a4f0624ad9a292aed83c8f418d6860f4",
      "parents": [
        "dd65097f2b3b094ff5a1092e7896b6503786fd5c"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 21 14:27:31 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 21 14:27:31 2017 +0100"
      },
      "message": "Fix typo in metadata/service/client/single.yml\n\nChange-Id: I313ec796bdaf2d6acfc5816016c04f2ea6a34806\n"
    },
    {
      "commit": "dd65097f2b3b094ff5a1092e7896b6503786fd5c",
      "tree": "4e0bf6d17a67173029b40733bddca0fea75b83b8",
      "parents": [
        "22c462b504c3cc809a7177de2dcd0dbb86c628a7"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Mar 21 10:02:49 2017 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Mar 21 11:37:56 2017 +0100"
      },
      "message": "Fix the plugin installation\n\nChange-Id: If4c1893ab7068687f597fa406d4a568af143520b\n"
    },
    {
      "commit": "f014d23f2dfa9f2ed517500ea4e1b4e78f552220",
      "tree": "fc9b9bf3edad691a051f155a3cd3808d4db50c6a",
      "parents": [
        "22c462b504c3cc809a7177de2dcd0dbb86c628a7"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Mar 10 14:28:53 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Mon Mar 20 09:28:20 2017 +0000"
      },
      "message": "Add a dashboard to show the uptime of services\n\nChange-Id: If7f4cca229b9ebb6fc1a247cc51092126284f80c\n"
    },
    {
      "commit": "22c462b504c3cc809a7177de2dcd0dbb86c628a7",
      "tree": "f628fd7c53dd212f7f68d72688f4c2dbb5c1d414",
      "parents": [
        "308f9e4f0e5540c071bf21e8d9bc754387d8573b"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Mar 09 17:01:26 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Mar 15 10:14:52 2017 +0100"
      },
      "message": "Allow the installation of Grafana plugins\n\nChange-Id: I6eab0435fb169ed12c880af01ba1e76a06268825\n"
    },
    {
      "commit": "308f9e4f0e5540c071bf21e8d9bc754387d8573b",
      "tree": "8da2798e8104ab713688f4f4676eba71a2321eeb",
      "parents": [
        "75f38cb94061cb07cb548b40d4c0b23b5e81b8a2"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Tue Feb 28 11:50:15 2017 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Tue Feb 28 13:13:35 2017 +0100"
      },
      "message": "Fix dashboard for matching environment name\n\nChange-Id: I05ad28a3b10e5ba665f61f495beec3077a0f83eb\n"
    },
    {
      "commit": "75f38cb94061cb07cb548b40d4c0b23b5e81b8a2",
      "tree": "7a17e8b3b98ff7d336cf7ff8562df2bdd425e9bf",
      "parents": [
        "325e5c4ccd619adc5049a7a2b4f6b08602cb003d"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Feb 21 16:50:40 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Feb 21 17:03:35 2017 +0100"
      },
      "message": "Add local check for Grafana in Sensu\n\nChange-Id: I4284ab5c06cf441be554f58ca95f3c507d2f5f60\n"
    },
    {
      "commit": "325e5c4ccd619adc5049a7a2b4f6b08602cb003d",
      "tree": "82336a3980126aae5012eac8c1908cb48ff0263d",
      "parents": [
        "8084f408cf6044a4b10d1375f6beede5daeeb408",
        "885c5fc79c2c28c525715fd33b777729ac3f97f7"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Feb 06 18:06:36 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 18:06:36 2017 +0100"
      },
      "message": "Merge pull request #25 from thouveng/build-main-dashboard-yaml\n\nProvides a base panel to construct the main dashboard"
    },
    {
      "commit": "8084f408cf6044a4b10d1375f6beede5daeeb408",
      "tree": "366019b30469671a0efaac6f2416511a43d40808",
      "parents": [
        "9e431b057e627916f83903759011a758b2fe8559",
        "ab1a01bf65c2d33cc1f5e449928610bca715bc81"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Feb 06 18:05:47 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 18:05:47 2017 +0100"
      },
      "message": "Merge pull request #26 from thouveng/sort-panel\n\nSort panels by name"
    },
    {
      "commit": "9e431b057e627916f83903759011a758b2fe8559",
      "tree": "92876cefd0173256f16bf2d0aefca16bce1d8201",
      "parents": [
        "4dab23a099b6b80aa7e4c13b46feba907b554642"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 02 13:02:03 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 02 13:02:03 2017 +0100"
      },
      "message": "Unify Makefile, .gitignore and update readme\n"
    },
    {
      "commit": "885c5fc79c2c28c525715fd33b777729ac3f97f7",
      "tree": "633f2793139e0eaddec18ba0b496e9653113a973",
      "parents": [
        "4dab23a099b6b80aa7e4c13b46feba907b554642"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Jan 10 17:08:26 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Jan 26 13:26:29 2017 +0100"
      },
      "message": "Provides a base panel to construct the main dashboard\n\nThis patch adds a default panel that will be used when another service\nwill add a new panel into the main dashboard through grains. This is the\ncommon part between all panels of the main dashboard.\n\nIt replaces the static main dashboard that has been removed.\n"
    },
    {
      "commit": "ab1a01bf65c2d33cc1f5e449928610bca715bc81",
      "tree": "42fa2207d9bb2333f845f7b54af1cd90e92055fb",
      "parents": [
        "4dab23a099b6b80aa7e4c13b46feba907b554642"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Jan 25 16:01:40 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Jan 25 16:01:40 2017 +0100"
      },
      "message": "Sort panels by name\n"
    },
    {
      "commit": "4dab23a099b6b80aa7e4c13b46feba907b554642",
      "tree": "3c753cefb4882d2842bafd7b8a7a2c5d6d147cbc",
      "parents": [
        "cfc61d21398148e226832f72129e42096fb5b1a3",
        "a03625b147fb630a9ef7c269be3934814fff6dc7"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jan 17 11:45:47 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 17 11:45:47 2017 +0100"
      },
      "message": "Merge pull request #24 from thouveng/add_grafana_dashboard\n\nAdd a Grafana dashboard"
    },
    {
      "commit": "a03625b147fb630a9ef7c269be3934814fff6dc7",
      "tree": "3c753cefb4882d2842bafd7b8a7a2c5d6d147cbc",
      "parents": [
        "cfc61d21398148e226832f72129e42096fb5b1a3"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Mon Jan 09 14:30:04 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Jan 17 09:28:36 2017 +0100"
      },
      "message": "Add a Grafana dashboard\n"
    },
    {
      "commit": "cfc61d21398148e226832f72129e42096fb5b1a3",
      "tree": "85c747499dd9c4dd1acefd9e03195b75c0071248",
      "parents": [
        "852764d54f9c617a3b7c874ef74a412a73256ebe",
        "54a1b74bc2d716837a3a2a42bfe5f43f919d3ce5"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Tue Dec 13 14:32:39 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 13 14:32:39 2016 +0100"
      },
      "message": "Merge pull request #22 from thouveng/improve-docs\n\nMake more explicit the configuration of binding parameters"
    },
    {
      "commit": "852764d54f9c617a3b7c874ef74a412a73256ebe",
      "tree": "8185e809fe66dc0589cbe624ac84fb7ea6c98b06",
      "parents": [
        "b388042cd63f4844cffb02da430c3143d3542c26",
        "8c79aa4e1a78e86b7f404666d431a03647b7db26"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Tue Dec 13 14:20:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 13 14:20:06 2016 +0100"
      },
      "message": "Merge pull request #23 from thouveng/servers_attributes_configuration\n\nAllow the configuration of servers attributes"
    },
    {
      "commit": "8c79aa4e1a78e86b7f404666d431a03647b7db26",
      "tree": "8185e809fe66dc0589cbe624ac84fb7ea6c98b06",
      "parents": [
        "b388042cd63f4844cffb02da430c3143d3542c26"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Dec 13 13:53:05 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Dec 13 13:57:50 2016 +0100"
      },
      "message": "Allow the configuration of servers attributes\n"
    },
    {
      "commit": "54a1b74bc2d716837a3a2a42bfe5f43f919d3ce5",
      "tree": "0d59f3109cfbf29de40e4697ef2733683b353e3b",
      "parents": [
        "b388042cd63f4844cffb02da430c3143d3542c26"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Dec 13 10:08:32 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Dec 13 11:20:42 2016 +0100"
      },
      "message": "Make more explicit the configuration of binding parameters\n"
    },
    {
      "commit": "b388042cd63f4844cffb02da430c3143d3542c26",
      "tree": "f03fa43b0ead2746dd9e07cc0e34c4255f819da6",
      "parents": [
        "ceb52864dceedd21037509dc08288204e4ea2670"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Mon Dec 12 16:53:38 2016 +0100"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 12 16:53:38 2016 +0100"
      },
      "message": "Fix issue when new keys are available in datasource (#21)\n\nFix issue when new keys are available in datasource\r\n"
    },
    {
      "commit": "ceb52864dceedd21037509dc08288204e4ea2670",
      "tree": "fcd13b30cedeea70ce238fe85f279bafc20996e2",
      "parents": [
        "bc75e3965997ba4b5347f720c9e5259c4c566ef7",
        "a8902b8c238de45017b03ff0e27ef54a6a5cf2c7"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Fri Dec 09 10:40:57 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 09 10:40:57 2016 +0100"
      },
      "message": "Merge pull request #19 from thouveng/provide-main-dashboard-oldway\n\nPass the main dashboard through grains"
    },
    {
      "commit": "a8902b8c238de45017b03ff0e27ef54a6a5cf2c7",
      "tree": "fcd13b30cedeea70ce238fe85f279bafc20996e2",
      "parents": [
        "bc75e3965997ba4b5347f720c9e5259c4c566ef7"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Dec 08 16:02:25 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Dec 09 10:27:54 2016 +0100"
      },
      "message": "Pass the main dashboard through grains\n\nThis patch provides the main dashboard through grains. It is not the final\nway to provide the main dashboard. It is more a workaround because we\ndon\u0027t know yet how to compose a dashboards with pieces split between\nseveral formulas. We will probably use YAML pieces.\n"
    },
    {
      "commit": "bc75e3965997ba4b5347f720c9e5259c4c566ef7",
      "tree": "1c926c3a00a3aba8e1f2f46de000a9bb579db286",
      "parents": [
        "884f1a179efa4896a9b63159a4b1043f8d20b29f",
        "377c14cca0ff1cd5c0b2a292f28b96ee5408273e"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Fri Dec 09 09:45:38 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 09 09:45:38 2016 +0100"
      },
      "message": "Merge pull request #17 from thouveng/add-ldap-support\n\nAdd support for LDAP authentication"
    },
    {
      "commit": "377c14cca0ff1cd5c0b2a292f28b96ee5408273e",
      "tree": "1c926c3a00a3aba8e1f2f46de000a9bb579db286",
      "parents": [
        "884f1a179efa4896a9b63159a4b1043f8d20b29f"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Mon Dec 05 13:11:53 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Dec 08 17:15:56 2016 +0100"
      },
      "message": "Add support for LDAP authentication\n\nThis patch adds support for LDAP authentication. It also adds support\nto manage authorization. It is now possible to enable several kind of\nauthentication like LDAP and basic auth. So we introduce a new schema\nfor allowing it:\n\n  auth:\n    basic:\n      enabled: true\n    ldap:\n      enabled: true\n      [...]\n\ninstead of\n\n  auth:\n    engine: basic\n\nThe former declaration is still valid for basic, anonymous and proxy\nauthentication.\n"
    },
    {
      "commit": "884f1a179efa4896a9b63159a4b1043f8d20b29f",
      "tree": "cfbb2273a732c2eba302c5c80364bee04b6c9500",
      "parents": [
        "2d0cda0b067037b325c44af0a68535d22160866d",
        "92359ec273b2d5b8526391cd7bf8db1650381a4f"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Thu Dec 08 10:48:40 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 10:48:40 2016 +0100"
      },
      "message": "Merge pull request #18 from thouveng/remove-old-dashboards\n\nRemove old dashboards"
    },
    {
      "commit": "92359ec273b2d5b8526391cd7bf8db1650381a4f",
      "tree": "cfbb2273a732c2eba302c5c80364bee04b6c9500",
      "parents": [
        "2d0cda0b067037b325c44af0a68535d22160866d"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Dec 07 12:28:03 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Dec 07 12:30:28 2016 +0100"
      },
      "message": "Remove old dashboards\n\nThis patch removes dashboards that are now provided by each services.\nThey are not up to date so just remove them.\n"
    },
    {
      "commit": "2d0cda0b067037b325c44af0a68535d22160866d",
      "tree": "c1969b458a3a655dae275f923027f21d0e0753e5",
      "parents": [
        "7e07c93f36fd6f15c62b80ecba8ff987a538eb63",
        "57167d8bfdcc6b9ed86bfe4deeb06fddb3fbfbf8"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Mon Dec 05 10:38:03 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 05 10:38:03 2016 +0100"
      },
      "message": "Merge pull request #15 from thouveng/separate-configuration\n\nMove the configuration into a separate state"
    },
    {
      "commit": "57167d8bfdcc6b9ed86bfe4deeb06fddb3fbfbf8",
      "tree": "c1969b458a3a655dae275f923027f21d0e0753e5",
      "parents": [
        "7e07c93f36fd6f15c62b80ecba8ff987a538eb63"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Dec 02 11:39:10 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Mon Dec 05 09:47:46 2016 +0100"
      },
      "message": "Move the configuration into a separate state\n\nThis patch separates the configuration of Grafana client. This allows to\nconfigure the client, restart the minion to read the conf and finally\napply the grafana.client state.\n"
    },
    {
      "commit": "7e07c93f36fd6f15c62b80ecba8ff987a538eb63",
      "tree": "752866cc351f0a4163ed5c44c0361ffdfa932d14",
      "parents": [
        "cb170d8e90851c9d0d8f647c328786976d3b1601",
        "63060876729e81e27b71e5eced59b9b64a7a7aae"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Mon Nov 28 15:02:18 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 15:02:18 2016 +0100"
      },
      "message": "Merge pull request #14 from thouveng/use-get-with-enabled\n\nUse get function to check if a \"role\" is enabled"
    },
    {
      "commit": "63060876729e81e27b71e5eced59b9b64a7a7aae",
      "tree": "3a789ecabd9039be684442ad0fcf1f73006161dd",
      "parents": [
        "a927d2162c4fadcd3d607e77ed73b7b00a75863a"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Mon Nov 28 12:04:11 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Mon Nov 28 12:04:11 2016 +0100"
      },
      "message": "Use get function to check if a role is enabled\n\nThis patch uses the function get with False by default. This is to allow\nto call a state even if the node is not classified.\n"
    },
    {
      "commit": "cb170d8e90851c9d0d8f647c328786976d3b1601",
      "tree": "555e7cbc0f20f017984e9870e2fc2813d94e2f61",
      "parents": [
        "a927d2162c4fadcd3d607e77ed73b7b00a75863a",
        "cd5c7aff8949c59a8ca6e61c34447488a42b5de2"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Nov 28 10:26:42 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 10:26:42 2016 +0100"
      },
      "message": "Merge pull request #13 from tcpcloud/stacklight\n\nStacklight"
    },
    {
      "commit": "cd5c7aff8949c59a8ca6e61c34447488a42b5de2",
      "tree": "555e7cbc0f20f017984e9870e2fc2813d94e2f61",
      "parents": [
        "13574258bc8bdac57d15af585c45624e6031276c",
        "18fe0c04c77353992600db2fe5bccdc1e2fa4de8"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Fri Nov 18 13:29:05 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 18 13:29:05 2016 +0100"
      },
      "message": "Merge pull request #12 from thouveng/add-client\n\nAdd client metadata"
    },
    {
      "commit": "18fe0c04c77353992600db2fe5bccdc1e2fa4de8",
      "tree": "555e7cbc0f20f017984e9870e2fc2813d94e2f61",
      "parents": [
        "13574258bc8bdac57d15af585c45624e6031276c"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Nov 17 14:20:02 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Nov 18 08:57:08 2016 +0100"
      },
      "message": "Add client metadata\n"
    },
    {
      "commit": "13574258bc8bdac57d15af585c45624e6031276c",
      "tree": "2c6ca3416f75d2d602cd85b80c7a576f2238fe95",
      "parents": [
        "de5d730e1209eef9fc3dc0406b6c9dac5a414938",
        "2958bda057ac2a41f47adff832f22fe6dd7b58ec"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Tue Nov 15 09:27:28 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 15 09:27:28 2016 +0100"
      },
      "message": "Merge pull request #11 from thouveng/use-json-dashboards\n\nAdd support for JSON dashboards"
    },
    {
      "commit": "2958bda057ac2a41f47adff832f22fe6dd7b58ec",
      "tree": "dcbdb0de55b6e7fd610b0e6227e63dfffa5fe636",
      "parents": [
        "c4ddb9ebda3a89fb7d6c42cc9a51ac40f952269c"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Nov 08 11:55:55 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Nov 10 14:49:22 2016 +0100"
      },
      "message": "Add support for JSON dashboards\n\nThis patch adds the support for JSON dashboards and also provides the\nsupport for remote dashboards.\n"
    },
    {
      "commit": "de5d730e1209eef9fc3dc0406b6c9dac5a414938",
      "tree": "4b94646bb0aceeb177433929169594c40772cecd",
      "parents": [
        "c4ddb9ebda3a89fb7d6c42cc9a51ac40f952269c",
        "777902ad8f2f211745b35bf3b3b7e268a5038743"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 09 10:53:56 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 10:53:56 2016 +0100"
      },
      "message": "Merge pull request #9 from simonpasquier/add-collectd-support\n\nAdd collectd support"
    },
    {
      "commit": "c4ddb9ebda3a89fb7d6c42cc9a51ac40f952269c",
      "tree": "ec122fd57345ba4c280501fc3986a50332f005a7",
      "parents": [
        "72e186cba8cacf2a0c1ffe399e0d9b565b70ae88",
        "cf02140010ac4fc4e2be229fb76622337000f312"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Fri Nov 04 12:13:41 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 04 12:13:41 2016 +0100"
      },
      "message": "Merge pull request #10 from thouveng/fix-grafana-templates\n\nReplace pacemaker_local_resource_active in templating"
    },
    {
      "commit": "777902ad8f2f211745b35bf3b3b7e268a5038743",
      "tree": "e8d52c211011cf7f9890076ab84c71dacabe5687",
      "parents": [
        "72e186cba8cacf2a0c1ffe399e0d9b565b70ae88"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Nov 04 10:55:11 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Nov 04 12:06:32 2016 +0100"
      },
      "message": "Add collectd support\n"
    },
    {
      "commit": "cf02140010ac4fc4e2be229fb76622337000f312",
      "tree": "ec122fd57345ba4c280501fc3986a50332f005a7",
      "parents": [
        "72e186cba8cacf2a0c1ffe399e0d9b565b70ae88"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Nov 04 11:52:17 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Nov 04 12:03:55 2016 +0100"
      },
      "message": "Replace pacemaker_local_resource_active in dashboards templating\n"
    },
    {
      "commit": "72e186cba8cacf2a0c1ffe399e0d9b565b70ae88",
      "tree": "2002e379ff2d544c1d4e0cfa5c8499252f317fac",
      "parents": [
        "f3252e18502215cfde630ccaf2d1aa690051f144",
        "e3e6e3f1d901d1c9264964bf3d76406c15b61b78"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Thu Nov 03 17:39:00 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 03 17:39:00 2016 +0100"
      },
      "message": "Merge pull request #8 from thouveng/use-json-for-basic-auth\n\nUse JSON format with basic auth"
    },
    {
      "commit": "e3e6e3f1d901d1c9264964bf3d76406c15b61b78",
      "tree": "2002e379ff2d544c1d4e0cfa5c8499252f317fac",
      "parents": [
        "f3252e18502215cfde630ccaf2d1aa690051f144"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Nov 03 14:52:16 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Nov 03 15:27:29 2016 +0100"
      },
      "message": "Use JSON format with basic auth\n"
    },
    {
      "commit": "f3252e18502215cfde630ccaf2d1aa690051f144",
      "tree": "b781069c3b1ed9b617e87beea58c37521c320340",
      "parents": [
        "ecf143a39849e9081b195616a419dfb38a3fd8b2",
        "ab1023453d58e8000ef1f4b1a928202bf8287851"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Thu Nov 03 11:47:13 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 03 11:47:13 2016 +0100"
      },
      "message": "Merge pull request #7 from thouveng/fix-grafana-parameters\n\nUpdate grafana3_datasource parameters"
    },
    {
      "commit": "ab1023453d58e8000ef1f4b1a928202bf8287851",
      "tree": "b781069c3b1ed9b617e87beea58c37521c320340",
      "parents": [
        "ecf143a39849e9081b195616a419dfb38a3fd8b2"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Nov 03 10:40:29 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Nov 03 10:47:37 2016 +0100"
      },
      "message": "Update grafana3_datasource parameters\n\nThis patch removes parameters that are not used and not documented.\nIt also fix issue when passing parameters to _get_json_data.\n"
    },
    {
      "commit": "ecf143a39849e9081b195616a419dfb38a3fd8b2",
      "tree": "9a5d3c91ab99e3848c66a6812c51ee1197e21234",
      "parents": [
        "b73ac79c4290669f3ea76a6e200332ad794d9367",
        "398d7ac77daa48f6e24d2d6105f50848da0c0e1b"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 02 17:20:50 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 17:20:50 2016 +0100"
      },
      "message": "Merge pull request #6 from elemoine/stacklight-dashboards\n\nFix Grafana dashboards"
    },
    {
      "commit": "398d7ac77daa48f6e24d2d6105f50848da0c0e1b",
      "tree": "9a5d3c91ab99e3848c66a6812c51ee1197e21234",
      "parents": [
        "b73ac79c4290669f3ea76a6e200332ad794d9367"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 02 16:13:39 2016 +0100"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 02 17:09:41 2016 +0100"
      },
      "message": "Fix Grafana dashboards\n\nThis commit fixes the InfluxDB queries used in Grafana dashboards. A regexp\nshould be used with variables.\n"
    },
    {
      "commit": "b73ac79c4290669f3ea76a6e200332ad794d9367",
      "tree": "6916c54aed4a5b8e853716b609fd5dceb2c22e1b",
      "parents": [
        "667880a0c8251ddfe58b4ae33ce613a828ddc71e",
        "eed48db1721a27a35211b5447e9f21cfb4f6479a"
      ],
      "author": {
        "name": "thouveng",
        "email": "thouveng@gmail.com",
        "time": "Wed Nov 02 16:51:01 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 16:51:01 2016 +0100"
      },
      "message": "Merge pull request #5 from thouveng/fix-grafana-state\n\nFix grafana state"
    },
    {
      "commit": "eed48db1721a27a35211b5447e9f21cfb4f6479a",
      "tree": "6916c54aed4a5b8e853716b609fd5dceb2c22e1b",
      "parents": [
        "5bbb9f23e08e267ff83e007bb753e767d98ab692"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Nov 02 15:50:17 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Nov 02 16:33:09 2016 +0100"
      },
      "message": "Use the right parameters to configure datasource\n\nThis patch uses the user and password instead of setting basic auth that\nis used as credentials when connecting to the Grafana server. In our\ncase we are using the grafana configuration on the minion to connect to\nGrafana. This patch also adds an option to set the datasource as the\ndefault one.\n"
    },
    {
      "commit": "5bbb9f23e08e267ff83e007bb753e767d98ab692",
      "tree": "fa3f10843c92cb011c0f13a7617b88dfdf764b42",
      "parents": [
        "667880a0c8251ddfe58b4ae33ce613a828ddc71e"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Nov 02 15:48:12 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Nov 02 15:48:12 2016 +0100"
      },
      "message": "Use POST instead of PUT when adding a new datasource\n"
    },
    {
      "commit": "667880a0c8251ddfe58b4ae33ce613a828ddc71e",
      "tree": "7556255eab3ff96c97a06a3792cb2750442a9981",
      "parents": [
        "2e2279603e5b345e2d2fccccee73f2ac78ed6497",
        "22a78bd9b55146b508028a247a1b92e8f69436f2"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 02 12:15:13 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 12:15:13 2016 +0100"
      },
      "message": "Merge pull request #4 from thouveng/fix-datasource\n\nFix datasource"
    },
    {
      "commit": "22a78bd9b55146b508028a247a1b92e8f69436f2",
      "tree": "7556255eab3ff96c97a06a3792cb2750442a9981",
      "parents": [
        "3f044b20d605adc6bd9b69490b68c685726b77ae"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Nov 02 09:04:42 2016 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Nov 02 10:06:18 2016 +0100"
      },
      "message": "Allow basic auth when datasource is adding\n\nThis patch fixes an issue to use basic auth when the datasource is\nadding for the first time. It also adds a delay when service is started.\n"
    },
    {
      "commit": "3f044b20d605adc6bd9b69490b68c685726b77ae",
      "tree": "28b71d16d36a2b8f8f8c1f903ae25a02a271f72b",
      "parents": [
        "a927d2162c4fadcd3d607e77ed73b7b00a75863a"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sun Oct 30 00:27:24 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sun Oct 30 00:31:00 2016 +0200"
      },
      "message": "Grafana theming, dashboards, datasources management with basic auth\n"
    },
    {
      "commit": "a927d2162c4fadcd3d607e77ed73b7b00a75863a",
      "tree": "d084169483fafa3e27732ce5e9283eb6a85c78b2",
      "parents": [
        "2e2279603e5b345e2d2fccccee73f2ac78ed6497",
        "c8026444f09d08a5273a8f462dce3bc1244b7fec"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Fri Oct 28 11:50:09 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 28 11:50:09 2016 +0200"
      },
      "message": "Merge pull request #1 from tcpcloud/client\n\nClient role"
    },
    {
      "commit": "c8026444f09d08a5273a8f462dce3bc1244b7fec",
      "tree": "d084169483fafa3e27732ce5e9283eb6a85c78b2",
      "parents": [
        "d125d51baa87baefb2f644df84853fc2ff406d25",
        "70ca667e576cdcd38904d9f26ee052d6236dcb40"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Wed Oct 26 14:25:15 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 26 14:25:15 2016 +0200"
      },
      "message": "Merge pull request #2 from thouveng/add-stacklight-dashboards\n\nAdd default dashboards for StackLight"
    },
    {
      "commit": "70ca667e576cdcd38904d9f26ee052d6236dcb40",
      "tree": "d084169483fafa3e27732ce5e9283eb6a85c78b2",
      "parents": [
        "d125d51baa87baefb2f644df84853fc2ff406d25"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Oct 26 11:25:37 2016 +0200"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Oct 26 11:25:37 2016 +0200"
      },
      "message": "Add default dashboards for StackLight\n\nThis patch adds the possibility to add StackLight dashboards when\ninstalling grafana. By default they are not installed.\n"
    },
    {
      "commit": "d125d51baa87baefb2f644df84853fc2ff406d25",
      "tree": "6f6636e37d42da373f2e487464b6b23083f7263b",
      "parents": [
        "7a593fad7af6c2d2cd4a1e58dc4c3547071e3621"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Oct 24 11:00:40 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Oct 24 11:00:40 2016 +0200"
      },
      "message": "Fixed commented problems\n"
    },
    {
      "commit": "7a593fad7af6c2d2cd4a1e58dc4c3547071e3621",
      "tree": "9f1a51afc1756f3048adc7b7ad65e01b7a86efe2",
      "parents": [
        "ae47c9fd959cb90486ccb3828ebeccf39a4194d9"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sat Oct 22 17:32:35 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sat Oct 22 17:32:35 2016 +0200"
      },
      "message": "Mine fixes\n"
    },
    {
      "commit": "ae47c9fd959cb90486ccb3828ebeccf39a4194d9",
      "tree": "b649f6bc8521c721177eb2edb075f9d604c01ff6",
      "parents": [
        "9e05491147710ccb9966ea1f3a1406ed0dc3e33a"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sat Oct 22 12:30:30 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sat Oct 22 12:30:30 2016 +0200"
      },
      "message": "Mine updates\n"
    },
    {
      "commit": "9e05491147710ccb9966ea1f3a1406ed0dc3e33a",
      "tree": "6e139ae1d9330559260970b4da72639fe550f3e7",
      "parents": [
        "2e2279603e5b345e2d2fccccee73f2ac78ed6497"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sat Oct 22 00:36:50 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sat Oct 22 00:36:50 2016 +0200"
      },
      "message": "Client role\n"
    },
    {
      "commit": "2e2279603e5b345e2d2fccccee73f2ac78ed6497",
      "tree": "9a38c8218210f68d7e761d03e46fedefbb9bc3b6",
      "parents": [
        "e94fb0f68b507453ad63542b12b0143bc02d188f"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Aug 31 14:00:02 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Aug 31 14:00:02 2016 +0200"
      },
      "message": "Setup for anonymous auth\n"
    },
    {
      "commit": "e94fb0f68b507453ad63542b12b0143bc02d188f",
      "tree": "a253aee055065171f5bb86d13b22083ea9a95d56",
      "parents": [
        "120711d49fa938100065fe9299fad4bce11cf41d"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 14:56:42 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 14:56:42 2016 +0200"
      },
      "message": "Add metadata.yml\n"
    },
    {
      "commit": "120711d49fa938100065fe9299fad4bce11cf41d",
      "tree": "e673d44cc9df645c4436f12d6d77bbe7a9b0a618",
      "parents": [
        "70aef872ba811a3992bbc27f77a5e36d7a99a516"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 14:11:51 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 14:11:51 2016 +0200"
      },
      "message": "Add missing Makefile\n"
    },
    {
      "commit": "70aef872ba811a3992bbc27f77a5e36d7a99a516",
      "tree": "3027197d943fcc6d2e45075c767256a033324a04",
      "parents": [
        "daec52cc42440be46eab6c38bced99fd027bf1e8"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 11:57:49 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 11:57:49 2016 +0200"
      },
      "message": "Add salt-master into build depends\n"
    },
    {
      "commit": "daec52cc42440be46eab6c38bced99fd027bf1e8",
      "tree": "b027b1c425833c88c6d8ea793368a9231a4cfa67",
      "parents": [
        "c6de472c36223da30744f5bde339cd4b52a720c1"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 11:51:09 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 11:51:09 2016 +0200"
      },
      "message": "Add makefile, run tests during package build\n"
    },
    {
      "commit": "c6de472c36223da30744f5bde339cd4b52a720c1",
      "tree": "ded83074d73bedc3e5254d17a05e099e1ca478a6",
      "parents": [
        "1c15f538d2886c880627ec7c2a5a158118c7e0df"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Sat Apr 09 12:41:38 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Sat Apr 09 12:41:38 2016 +0200"
      },
      "message": "Fix execution mode\n"
    },
    {
      "commit": "1c15f538d2886c880627ec7c2a5a158118c7e0df",
      "tree": "c35428a7e8957bc3be31915d08e35dc63dd205b8",
      "parents": [
        "fb133be098c4962f6e8150f30d3fe5c14f85cadc"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 22:16:39 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 22:16:39 2016 +0200"
      },
      "message": "Allow defining more options on users/auth\n"
    },
    {
      "commit": "fb133be098c4962f6e8150f30d3fe5c14f85cadc",
      "tree": "9762fff08f7ba4633150f33fb0000523bc086ad0",
      "parents": [
        "89f4c5b65bbd745140efc73c2122766771cd9eab"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 21:35:27 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 21:35:27 2016 +0200"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "89f4c5b65bbd745140efc73c2122766771cd9eab",
      "tree": "faab0fa2755e223da0cc082c66cb4ba1b98fad3e",
      "parents": [
        "04d32bf507b70ffbab70a1444139bcadc3e67e6d"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 21:30:13 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 21:30:13 2016 +0200"
      },
      "message": "Auth and session cache enhancements\n"
    },
    {
      "commit": "04d32bf507b70ffbab70a1444139bcadc3e67e6d",
      "tree": "6ae8e5fd92dac3e05eac9aad0a599c1f1fafea0d",
      "parents": [
        "79ae872c48c1ba833aae9d069e037d4e600731ba"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 21:09:28 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 21:09:28 2016 +0200"
      },
      "message": "Try for proxy auth\n"
    },
    {
      "commit": "79ae872c48c1ba833aae9d069e037d4e600731ba",
      "tree": "428abd634870dcd1159306a4508f5db0445e3e7f",
      "parents": [
        "94f4f97cf13119fdf83acd0f2217ce0421aec480"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 21:06:44 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 31 21:06:44 2016 +0200"
      },
      "message": "Debian packaging\n"
    },
    {
      "commit": "94f4f97cf13119fdf83acd0f2217ce0421aec480",
      "tree": "1ab042f8bd518eccf5cb5fa3aa0556cf869a0a8f",
      "parents": [
        "c8671797573eebd26e3c58f1c3628894546bf8aa"
      ],
      "author": {
        "name": "jan kaufman",
        "email": "jan.kaufman@tcpcloud.eu",
        "time": "Tue Jan 26 13:49:58 2016 +0100"
      },
      "committer": {
        "name": "jan kaufman",
        "email": "jan.kaufman@tcpcloud.eu",
        "time": "Tue Jan 26 13:49:58 2016 +0100"
      },
      "message": "fix permissions\n"
    },
    {
      "commit": "c8671797573eebd26e3c58f1c3628894546bf8aa",
      "tree": "06c3fa90662c7fccd2b93fd4beb1b86286363dda",
      "parents": [
        "916a45c7e786d119506c470d9099e0f2bb94a8b2"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Fri Jan 15 14:26:09 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Fri Jan 15 14:26:09 2016 +0100"
      },
      "message": "sphinx fix\n"
    },
    {
      "commit": "916a45c7e786d119506c470d9099e0f2bb94a8b2",
      "tree": "72fe50d9546aae954f58cc076b179483e1606d9c",
      "parents": [
        "f47b33cccb3ae2eab5525cc2497899da2bf9ecd1"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Fri Dec 11 14:12:22 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Fri Dec 11 14:12:22 2015 +0100"
      },
      "message": "documentation fix\n"
    },
    {
      "commit": "f47b33cccb3ae2eab5525cc2497899da2bf9ecd1",
      "tree": "8a35b6179c179f0f4e56dac776c66c8a3227c3f0",
      "parents": [
        "bd63bb68d65e92e324baf8bc6a430c00c5dda065"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Wed Dec 09 10:30:50 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Wed Dec 09 10:30:50 2015 +0100"
      },
      "message": "bind doc\n"
    },
    {
      "commit": "bd63bb68d65e92e324baf8bc6a430c00c5dda065",
      "tree": "e80ed461cf96bbed0ec2b74aec6b41dc743b78b5",
      "parents": [
        "70a167589b9f5ba4bd3428de0dd74d73994abbc1"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Wed Dec 09 10:22:09 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Wed Dec 09 10:22:09 2015 +0100"
      },
      "message": "support classes\n"
    },
    {
      "commit": "70a167589b9f5ba4bd3428de0dd74d73994abbc1",
      "tree": "ceb1e4af2b3d3e50d9495f8910c98487650be53c",
      "parents": [
        "749f5836c48bba9c0987d2a485971bf04e34e51f"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 12:11:11 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 12:11:11 2015 +0100"
      },
      "message": "Documentation\n"
    },
    {
      "commit": "749f5836c48bba9c0987d2a485971bf04e34e51f",
      "tree": "943f86ae8fa3aad1c42405ce07cd49edd3e4cc69",
      "parents": [
        "5a23b51d2ca42cdc1ad61848773e29b315809821"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 11:23:30 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 11:23:30 2015 +0100"
      },
      "message": "Log proper version\n"
    },
    {
      "commit": "5a23b51d2ca42cdc1ad61848773e29b315809821",
      "tree": "67bfa5ef0e60c8319cd06d68111e10cab93bdf4d",
      "parents": [
        "03376bcbc5f211bf5087bb79464e341be7948ab7"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 11:20:02 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 11:20:02 2015 +0100"
      },
      "message": "Doc fixes\n"
    },
    {
      "commit": "03376bcbc5f211bf5087bb79464e341be7948ab7",
      "tree": "58e121b43da623f5bbd004ceec037234a940f21d",
      "parents": [
        "9858822f85b67ebcbb4e17627bee71a85b67711f"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:51:47 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:51:47 2015 +0100"
      },
      "message": "database port\n"
    },
    {
      "commit": "9858822f85b67ebcbb4e17627bee71a85b67711f",
      "tree": "5163c955146e5d2f98c862f647550641f8be014f",
      "parents": [
        "83b58af7d46601cced7e1f2085ddb3ee796a5a2d"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:43:59 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:43:59 2015 +0100"
      },
      "message": "database setup\n"
    },
    {
      "commit": "83b58af7d46601cced7e1f2085ddb3ee796a5a2d",
      "tree": "8104b0d5b56da42010dee4f044bcab3c241a62a7",
      "parents": [
        "ee16ca7c4de2f183c2eb6e10250c8e885a25887d"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:26:39 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:26:39 2015 +0100"
      },
      "message": "Enforce service\n"
    },
    {
      "commit": "ee16ca7c4de2f183c2eb6e10250c8e885a25887d",
      "tree": "33fcc50438a8c382099dccecc1aaa3ea3aacb74e",
      "parents": [
        "4ee7f6e61050e5e8a8df9acc352b7befcb10cca8"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:24:44 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:24:44 2015 +0100"
      },
      "message": "grafana\n"
    },
    {
      "commit": "4ee7f6e61050e5e8a8df9acc352b7befcb10cca8",
      "tree": "cb5b18e4adc3969a0227b873cc7b25a740a422c9",
      "parents": [
        "864908916ec1821c1f1829811d409981481429cd"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:23:39 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Tue Dec 08 10:23:39 2015 +0100"
      },
      "message": "Configuration\n"
    },
    {
      "commit": "864908916ec1821c1f1829811d409981481429cd",
      "tree": "b27412a08da5c35215d4a16c5453207441021025",
      "parents": [
        "a79bbdb2df3cf52533a034102e1899624f25841e"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Fri Dec 04 16:43:48 2015 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "mail@newt.cz",
        "time": "Fri Dec 04 16:43:48 2015 +0100"
      },
      "message": "Structure overhaul\n"
    },
    {
      "commit": "a79bbdb2df3cf52533a034102e1899624f25841e",
      "tree": "fae21d64246215d445675acada5aa53a1b69b267",
      "parents": [
        "4eecac22d4cda1e2e1135061267a6079d38f7b6a"
      ],
      "author": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 20:46:34 2014 +0100"
      },
      "committer": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 20:46:34 2014 +0100"
      },
      "message": "grfana from package\n"
    },
    {
      "commit": "4eecac22d4cda1e2e1135061267a6079d38f7b6a",
      "tree": "a1662330d5b7aebd173c7995e5b1a50a6972f84e",
      "parents": [
        "04ec5afa5862a3546c9c11b137fcf46380897ff4"
      ],
      "author": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 20:21:06 2014 +0100"
      },
      "committer": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 20:21:06 2014 +0100"
      },
      "message": "fixes\n"
    },
    {
      "commit": "04ec5afa5862a3546c9c11b137fcf46380897ff4",
      "tree": "aa093ed249bd5bae888d19c24277b5b25fd4003d",
      "parents": [
        "a52b0dbd8b9f73a4f0721a47dbcca1b206e2bd68"
      ],
      "author": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 20:16:15 2014 +0100"
      },
      "committer": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 20:16:15 2014 +0100"
      },
      "message": "changes\n"
    },
    {
      "commit": "a52b0dbd8b9f73a4f0721a47dbcca1b206e2bd68",
      "tree": "082033154e1225f6520b39806aa59ddba0dad11b",
      "parents": [
        "8af5295b9cf77efab25ff73011bdbfa4405cea7d"
      ],
      "author": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 19:54:05 2014 +0100"
      },
      "committer": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 19:54:05 2014 +0100"
      },
      "message": "fixes\n"
    },
    {
      "commit": "8af5295b9cf77efab25ff73011bdbfa4405cea7d",
      "tree": "ab2427f5395ce93f357e41e451389a06732d2b4b",
      "parents": [
        "56bc4d111d31ae511056f52ee677f7837c7042a2"
      ],
      "author": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 19:38:47 2014 +0100"
      },
      "committer": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 19:38:47 2014 +0100"
      },
      "message": "config changes\n"
    },
    {
      "commit": "56bc4d111d31ae511056f52ee677f7837c7042a2",
      "tree": "3121b1cc1c64a5bb52df7e5505c2fffb39afb970",
      "parents": [
        "3f50dab285e613088fb2cd7af5ca5b9022ee915b"
      ],
      "author": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 19:01:04 2014 +0100"
      },
      "committer": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Mon Mar 03 19:01:04 2014 +0100"
      },
      "message": "some config changes\n"
    }
  ],
  "next": "3f50dab285e613088fb2cd7af5ca5b9022ee915b"
}
