)]}'
{
  "log": [
    {
      "commit": "b8af96a011d6a1279d687ab090ed929b77218bf3",
      "tree": "1a2caaeea57ece4bcdd4fbb317758028a4d40aa5",
      "parents": [
        "f05a784cd6e40226bc9aa278c9c727f99fa9ab7d"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 24 16:06:52 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 24 16:06:52 2017 +0200"
      },
      "message": "Update .travis.yml and .kitchen.yml files for parallel testing\n\nChange-Id: I7c7b37a490f22e000c08ce36cd971a03036f4551\n"
    },
    {
      "commit": "f05a784cd6e40226bc9aa278c9c727f99fa9ab7d",
      "tree": "8734842224cd26be14d57881106c78918b53df98",
      "parents": [
        "0ad884be78131441b4830626ba47a9f043c7d25b",
        "6605d301de4b35ba9faf0ed058dd355d2039ca34"
      ],
      "author": {
        "name": "Marek Celoud",
        "email": "mceloud@mirantis.com",
        "time": "Mon Jul 31 14:46:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@980ef0291b9e",
        "time": "Mon Jul 31 14:46:01 2017 +0000"
      },
      "message": "Merge \"Add API Performances panels to Prometheus dashboard\""
    },
    {
      "commit": "6605d301de4b35ba9faf0ed058dd355d2039ca34",
      "tree": "86173e3b851be0abe5b554c65067cf5451e6230e",
      "parents": [
        "37c27982c79377164c1327bd77839a1dc3662d20"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Jul 27 11:20:36 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jul 28 11:11:17 2017 +0200"
      },
      "message": "Add API Performances panels to Prometheus dashboard\n\nChange-Id: Iba67a6891380a73600bc44ef435ec198db27d8ab\n"
    },
    {
      "commit": "0ad884be78131441b4830626ba47a9f043c7d25b",
      "tree": "89a46afbaf8989b4096e530ef8dff15655b31a83",
      "parents": [
        "37c27982c79377164c1327bd77839a1dc3662d20"
      ],
      "author": {
        "name": "Dmitry Stremkovskiy",
        "email": "dstremkouski@mirantis.com",
        "time": "Thu Jul 27 14:51:11 2017 +0300"
      },
      "committer": {
        "name": "Dmitry Stremkovskiy",
        "email": "dstremkouski@mirantis.com",
        "time": "Thu Jul 27 14:52:16 2017 +0300"
      },
      "message": "Fixing domain project creation\n\nChange-Id: Iaf6800ea40fcc3e0c1138756dd39a6d857a0f093\n"
    },
    {
      "commit": "37c27982c79377164c1327bd77839a1dc3662d20",
      "tree": "c861a2ca445baa14ec191abecd623e674c34bcdb",
      "parents": [
        "4fe0d083b2bfd870833b51b001692f4075a07dab",
        "deb0445962154a0539bbb6267a28cbff289b697f"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Mon Jul 24 09:11:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Mon Jul 24 09:11:02 2017 +0000"
      },
      "message": "Merge \"Fix keystone/meta/prometheus.yml for the CI\""
    },
    {
      "commit": "deb0445962154a0539bbb6267a28cbff289b697f",
      "tree": "0526c70a32b95b9e5f559231fd0e1a1e7cb6dbb2",
      "parents": [
        "940e025c93c396c0ab0ad48895fe5075e87505af"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Tue Jul 18 15:53:31 2017 +0200"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Jul 19 13:42:07 2017 +0200"
      },
      "message": "Fix keystone/meta/prometheus.yml for the CI\n\nChange-Id: Iaf6800e6d857a0f093c157119889037c6d397758\n"
    },
    {
      "commit": "4fe0d083b2bfd870833b51b001692f4075a07dab",
      "tree": "7c07fe59e509200c857e136a79ace24361b4040c",
      "parents": [
        "940e025c93c396c0ab0ad48895fe5075e87505af"
      ],
      "author": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Thu Jun 29 19:02:13 2017 +0300"
      },
      "committer": {
        "name": "Marek Celoud",
        "email": "mceloud@mirantis.com",
        "time": "Tue Jul 18 11:09:17 2017 +0000"
      },
      "message": "[ keystone_policy.py ] Add yaml support\n\nWhat:\n\nAllow to read/write rules in json/yaml formats\n\nWhy:\n\n1) Since Newton release oslo.policy supports both of the formats:\nyaml and json.\n\n2) oslopolicy-policy-generator produces an output only in yaml format\nsince the release, so yaml format expected as default.\n\n3) Nova newton+ package has no any default policy.json file.\nIt has empty policy.yaml file, so we need to have ability to\nmanage the file from the module.\n\nChange-Id: I39239ba5eebee39483607785698806c040937b4b\n"
    },
    {
      "commit": "940e025c93c396c0ab0ad48895fe5075e87505af",
      "tree": "7394290eb48de3c52c7c77a8a175fe01ad2996f5",
      "parents": [
        "d393725068adf6fd8af53915e6c7244db854ac8d"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Jul 11 16:41:45 2017 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Jul 11 16:41:45 2017 +0200"
      },
      "message": "Add use_keystone auth parameter to identity profile\n\nChange-Id: Iadf2dee49bdd34f2e4dadcc107cfbfad90ff3cb2\n"
    },
    {
      "commit": "d393725068adf6fd8af53915e6c7244db854ac8d",
      "tree": "a35412d2472b2b770af6b4e51cdace44a1271b7d",
      "parents": [
        "0ded4ddae2d7acedee65aa17d141ca6c269d1969"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jul 04 15:42:23 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jul 04 15:42:23 2017 +0200"
      },
      "message": "Add \u0027datasource: influxdb\u0027 to Grafana meta\n\nChange-Id: Ib99e08a141ee821935561aabd5525ce90dfbf28d\n"
    },
    {
      "commit": "0ded4ddae2d7acedee65aa17d141ca6c269d1969",
      "tree": "323a195c9094985814e50c7f93bed2be5c29bdea",
      "parents": [
        "5f2ac7c93e7b4c80a14d2e31f1ca8e132edf0f57",
        "b27b2ca448b981a8ad78014acc97afdf1bc6c870"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jun 29 14:11:50 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 29 14:11:50 2017 +0200"
      },
      "message": "Merge pull request #18 from mnederlof/https-endpoint-without-port\n\nIf https is the protocol and 443 the port, then no port in catalog"
    },
    {
      "commit": "5f2ac7c93e7b4c80a14d2e31f1ca8e132edf0f57",
      "tree": "8ceae076aaa816f012f2a017a3763619c173d35f",
      "parents": [
        "5ee8a4e4ad8b102ee222bd8e85020395950e3edc"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Jun 28 15:37:32 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Jun 28 15:53:37 2017 +0200"
      },
      "message": "Update expected code for http_response\n\nChange-Id: I1aed21a589b1bdb724d04fc50b0fdb38de4ccffd\n"
    },
    {
      "commit": "5ee8a4e4ad8b102ee222bd8e85020395950e3edc",
      "tree": "a154afa39129fed1a124bbf99ba468453f2fab8d",
      "parents": [
        "977d118e04e334b2dc7d46a85ad5f146b16d2acd",
        "6f202f9fcd52fcd08ae725a483049e4ab9c66535"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Wed Jun 28 12:32:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Wed Jun 28 12:32:47 2017 +0000"
      },
      "message": "Merge \"Add alerts on log metrics\""
    },
    {
      "commit": "977d118e04e334b2dc7d46a85ad5f146b16d2acd",
      "tree": "0caaad4e694a9c50c2743c350873410f9caad016",
      "parents": [
        "195f87e0cee8ef9a77b60e0b2213af0955967768",
        "78b5c498ee20e7e1ce92e16162070a59cf29e616"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Jun 27 15:40:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Tue Jun 27 15:40:10 2017 +0000"
      },
      "message": "Merge \"More variables for LDAP can be set up\""
    },
    {
      "commit": "6f202f9fcd52fcd08ae725a483049e4ab9c66535",
      "tree": "e7b3f8e4511f5b69d5611df57be1f1a2f1ba499f",
      "parents": [
        "195f87e0cee8ef9a77b60e0b2213af0955967768"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 16:20:35 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jun 27 15:20:04 2017 +0200"
      },
      "message": "Add alerts on log metrics\n\nChange-Id: Ib7b2626ad98228318e9ab200affcac440eeeb22b\n"
    },
    {
      "commit": "195f87e0cee8ef9a77b60e0b2213af0955967768",
      "tree": "bc237d5470dbaefeb326cf54044d7ab4ed0d7f8b",
      "parents": [
        "7651a73bdbd0cab80067f45de1e7e455d54e3dc4",
        "1d57e366612ade1ce7b141695151c1c8cb60437b"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Fri Jun 23 12:02:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Fri Jun 23 12:02:16 2017 +0000"
      },
      "message": "Merge \"Add http_reponse input for endpoint\""
    },
    {
      "commit": "1d57e366612ade1ce7b141695151c1c8cb60437b",
      "tree": "1d4ea46c4390ff8c6f9f1bc161cec50de594a4bf",
      "parents": [
        "ffdc17486e4deee26734e8659b1b717c45cc95a2"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Jun 20 15:45:39 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 22 16:38:15 2017 +0200"
      },
      "message": "Add http_reponse input for endpoint\n\nChange-Id: I06726419ab2b66aa321b6ac7f20bb25bd6ace398\n"
    },
    {
      "commit": "78b5c498ee20e7e1ce92e16162070a59cf29e616",
      "tree": "91cb287e18484ef224e5a86ee952f9e58f2d2968",
      "parents": [
        "7651a73bdbd0cab80067f45de1e7e455d54e3dc4"
      ],
      "author": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Tue Jun 20 13:56:23 2017 -0500"
      },
      "committer": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Wed Jun 21 12:00:25 2017 -0500"
      },
      "message": "More variables for LDAP can be set up\n\nChange-Id: I16a1816b20145cc78f4755f8992fa4eecf5b4f50\n"
    },
    {
      "commit": "b27b2ca448b981a8ad78014acc97afdf1bc6c870",
      "tree": "1c7052105a08ddc48b7fcc528daf0fd0ff03bdca",
      "parents": [
        "1703fcc283f00bd3ab46d6a64768e91cdbe43421"
      ],
      "author": {
        "name": "Michel Nederlof",
        "email": "mnederlof@cloudvps.com",
        "time": "Wed Jun 21 15:57:13 2017 +0200"
      },
      "committer": {
        "name": "Michel Nederlof",
        "email": "mnederlof@cloudvps.com",
        "time": "Wed Jun 21 15:57:13 2017 +0200"
      },
      "message": "If https is the protocol and 443 the port, then do not include the port in the catalog.\n"
    },
    {
      "commit": "7651a73bdbd0cab80067f45de1e7e455d54e3dc4",
      "tree": "a71d35665f051ef5e0d20bc1003f3e5db5142298",
      "parents": [
        "ffdc17486e4deee26734e8659b1b717c45cc95a2"
      ],
      "author": {
        "name": "Dmitry Nikishov",
        "email": "dnikishov@mirantis.com",
        "time": "Fri Jun 09 17:46:19 2017 +0400"
      },
      "committer": {
        "name": "Tomas Kukral",
        "email": "tkukral@mirantis.com",
        "time": "Tue Jun 20 11:17:06 2017 +0000"
      },
      "message": "Parameterize LDAP/Keystone integration\n\nCurrently, Keystone/LDAP integration has many parameters\nhardcoded (eg attributes, binding DN).\n\nThis commit allowes an operator to specify these settings,\nwhile preserving backwards compatibility.\n\nChange-Id: Ifb0921b38d9b2662b2258278fa9e5f128fafe422\n"
    },
    {
      "commit": "ffdc17486e4deee26734e8659b1b717c45cc95a2",
      "tree": "70e236354ed0be89098ceff67b80985fd652c310",
      "parents": [
        "d2563443dd305907bec4e0b23eb1111c947565b8",
        "0ef70f5ff544dd19b2f72557aa4bf65854010621"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Mon Jun 19 13:57:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Mon Jun 19 13:57:07 2017 +0000"
      },
      "message": "Merge \"Fix Grafana dashboard with accurate HTTP 5xx rate\""
    },
    {
      "commit": "d2563443dd305907bec4e0b23eb1111c947565b8",
      "tree": "ca75621fb2d1d21dfe88a2408f5b502180bb0c99",
      "parents": [
        "129076733fd100376151d24274cd314906985818"
      ],
      "author": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Thu Jun 15 17:08:46 2017 +0300"
      },
      "committer": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Thu Jun 15 17:08:46 2017 +0300"
      },
      "message": "Allow configure credential repository.\n\nChange-Id: I6301c401cfbd02590b770e7caac4155645bf866c\n"
    },
    {
      "commit": "129076733fd100376151d24274cd314906985818",
      "tree": "4fabd7c6854023f56a0b0986b5471d9b8ec27117",
      "parents": [
        "09adb894fc2d116904692bb3e5de3ecc2e80bedb",
        "962dfdd8066817b81508deb5a3406315b9430f0c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jun 13 10:44:32 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 13 10:44:32 2017 +0200"
      },
      "message": "Merge pull request #17 from Martin819/master\n\nSimplify \u0027noservices\u0027 condition"
    },
    {
      "commit": "0ef70f5ff544dd19b2f72557aa4bf65854010621",
      "tree": "5e3092e93fd1b63505e1a03f30ce516cfb5db74f",
      "parents": [
        "09adb894fc2d116904692bb3e5de3ecc2e80bedb"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Jun 12 17:38:09 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Jun 12 17:38:18 2017 +0200"
      },
      "message": "Fix Grafana dashboard with accurate HTTP 5xx rate\n\nand remove Region templating.\n\nChange-Id: Id9a0271a67c47f6c0c358098a89edeb5795ce6e9\n"
    },
    {
      "commit": "09adb894fc2d116904692bb3e5de3ecc2e80bedb",
      "tree": "f9e7801733d9114e56cbbe953fb636a6d93dfdaa",
      "parents": [
        "a87a0ff25fb7d4af9ea4f5ace4a25432f954aec5"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Jun 09 11:34:34 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Jun 09 10:48:27 2017 +0000"
      },
      "message": "Add Prometheus alert for API availability\n\nChange-Id: I6ed2707d19c3d475741affb94940628c6c76b4c5\n"
    },
    {
      "commit": "a87a0ff25fb7d4af9ea4f5ace4a25432f954aec5",
      "tree": "c45871bdd93a34e8bfe27b24ddd3269f1e69be20",
      "parents": [
        "92dba3dd63e27b287fadcc4def2c404e1ed1b572"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Jun 09 10:50:22 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Jun 09 10:48:06 2017 +0000"
      },
      "message": "Add Grafana dashboard with Prometheus datasource\n\nChange-Id: I0ec01a6cc4e3e4132c2a362dc440acade458f539\n"
    },
    {
      "commit": "92dba3dd63e27b287fadcc4def2c404e1ed1b572",
      "tree": "80389ee258e057f488bbca2165580b1edb259d60",
      "parents": [
        "5e48120ef61a0fbb86aac9116209fafcfc287495"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Jun 08 12:48:43 2017 +0200"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Jun 08 15:10:30 2017 +0200"
      },
      "message": "Add Telegraf support for OpenStack services\n\nChange-Id: Ib52bd7fe86800b974f120e24671a4745803e249e\n"
    },
    {
      "commit": "962dfdd8066817b81508deb5a3406315b9430f0c",
      "tree": "269a2c4a84f4d8bff74bae4a070468d1e4e471eb",
      "parents": [
        "5e48120ef61a0fbb86aac9116209fafcfc287495"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 08 14:04:14 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 08 14:04:14 2017 +0200"
      },
      "message": "Simplify \u0027noservices\u0027 condition\n"
    },
    {
      "commit": "5e48120ef61a0fbb86aac9116209fafcfc287495",
      "tree": "650d73246cf3d5c015ef47749694bb4bfd6e726a",
      "parents": [
        "242665bf8a5479e0d229b94e4696620a0178479d",
        "abe6a6b89bf51c4db46befb42566a735ada1863e"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jun 06 16:52:35 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 06 16:52:35 2017 +0200"
      },
      "message": "Merge pull request #15 from Martin819/master\n\nOptimize noservices condition"
    },
    {
      "commit": "abe6a6b89bf51c4db46befb42566a735ada1863e",
      "tree": "650d73246cf3d5c015ef47749694bb4bfd6e726a",
      "parents": [
        "242665bf8a5479e0d229b94e4696620a0178479d"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jun 02 16:56:56 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jun 02 16:56:56 2017 +0200"
      },
      "message": "Optimize noservices condition\n"
    },
    {
      "commit": "242665bf8a5479e0d229b94e4696620a0178479d",
      "tree": "9dc6bf7d563437add7adf22aecc095c07a4f65a6",
      "parents": [
        "2d5ff4a91a1e5a53380c65bc8359da5d393b39ba"
      ],
      "author": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Wed May 24 23:45:04 2017 +0300"
      },
      "committer": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Wed May 24 23:45:04 2017 +0300"
      },
      "message": "Move keystone related Locations to VirtualHost section.\n\nLocations /identity and /identity_admin are related to keystone wsgi\nand should be inside keystone virtualhost, otherwise they affects another\nhosts. For instance, Horizon has /identity location too and it not works in\ncase when keystone and horizon works under same apache server.\n\nChange-Id: I99da79b65af029869781a613c6eff6661e8a986b\n"
    },
    {
      "commit": "2d5ff4a91a1e5a53380c65bc8359da5d393b39ba",
      "tree": "34ffad079b371600ada540abde54b7968bc64626",
      "parents": [
        "ad4ff3d1abcf3f6fe0d506eccbd9fb7d36f865cd"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri May 19 12:00:59 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri May 19 12:03:13 2017 +0200"
      },
      "message": "Avoid duplicate apache services\n\nChange-Id: I58fd85bceca90c0ffb464fd9c1d63b9dc6e8c416\n"
    },
    {
      "commit": "ad4ff3d1abcf3f6fe0d506eccbd9fb7d36f865cd",
      "tree": "6d51b8f293e53a601e569ac65966083cbc43921f",
      "parents": [
        "c51075f9a6f27924442b453c602e693432f2fb3c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 17 12:02:59 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 17 12:03:00 2017 +0200"
      },
      "message": "Static grain for keystone_policy is not needed\n\nAs there\u0027s keystone_policy dynamic grain.\n\nChange-Id: If211a2646ac66e202c0b279a9ece0a423c78e459\n"
    },
    {
      "commit": "c51075f9a6f27924442b453c602e693432f2fb3c",
      "tree": "f3750e687985d561ee96a49fb742afc13ffa10bb",
      "parents": [
        "83391263211b948640c9943e15ebf9768ec5e823",
        "1017d141bc0bfb5ac7076eb75c59c360cc806fd3"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 16 16:43:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Tue May 16 16:43:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t fail if keystone_policy is not available\""
    },
    {
      "commit": "1017d141bc0bfb5ac7076eb75c59c360cc806fd3",
      "tree": "5ac58b2f42503472225fec1c3d3326ac938623ad",
      "parents": [
        "34d1754a7a12ade6191c0ed4d2ced547e0b4f482"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 16 17:37:19 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 16 17:37:38 2017 +0200"
      },
      "message": "Don\u0027t fail if keystone_policy is not available\n\nChange-Id: If0ef2a324962520bbf97d0f4a7db33a3b8897066\n"
    },
    {
      "commit": "83391263211b948640c9943e15ebf9768ec5e823",
      "tree": "53b301035a7e51a03f431c5f5c53593030b58638",
      "parents": [
        "34d1754a7a12ade6191c0ed4d2ced547e0b4f482",
        "fcecf19f1bd525a647214a4724eff5a06c1f6d5e"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Tue May 16 15:35:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Tue May 16 15:35:11 2017 +0000"
      },
      "message": "Merge changes from topic \u00273939\u0027\n\n* changes:\n  Add support of Keystone OIDC Federation\n  Rename  websso to federation\n"
    },
    {
      "commit": "34d1754a7a12ade6191c0ed4d2ced547e0b4f482",
      "tree": "fc5f9cb5db1c08af4babba35e42f40bdc6de7acf",
      "parents": [
        "6be53200adf09947c59a3a1d503944e5cc7d415b"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue May 09 12:13:13 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue May 16 07:38:32 2017 +0000"
      },
      "message": "Disable Sensu support by default\n\nChange-Id: I45655b5537ece1cf9ec847953995858a042ca4ce\n"
    },
    {
      "commit": "6be53200adf09947c59a3a1d503944e5cc7d415b",
      "tree": "e2629b05a3447b1a6c1c4f8fbfbee90e3fca7a91",
      "parents": [
        "af0874b102918beddd6dac80b6c0df42a222f606"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon May 15 14:15:44 2017 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon May 15 14:15:44 2017 +0200"
      },
      "message": "Don\u0027t try to call module method if module did not load\n\nChange-Id: I95f7f7fce326aaaf5f2559055c0dc6a72d2559f1\n"
    },
    {
      "commit": "af0874b102918beddd6dac80b6c0df42a222f606",
      "tree": "faa81e4a7bd0e80ce0c314e61c96f4742a3c280c",
      "parents": [
        "8e1f5d33fdd4ac3b1a317b3d149ea2c5eae4668d"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 12 16:27:53 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 12 14:00:43 2017 +0000"
      },
      "message": "Check that client.server is defined before accessing veriable\n\nEnsure that we do not try to use any of client.server.vars when\nparent client.server is not defined.\n\nChange-Id: I2adf4ad1571fb7a457cc104883ecc4383224ac13\n"
    },
    {
      "commit": "8e1f5d33fdd4ac3b1a317b3d149ea2c5eae4668d",
      "tree": "bde0cb37741f4d4010ccee041c15d43d47d82750",
      "parents": [
        "a6d76a8ba96979275576826f1f824352dc13fcb0",
        "af14870abb76af4ebcd20f694c930e16ac2dc093"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Thu May 11 21:43:49 2017 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Thu May 11 21:43:49 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "af14870abb76af4ebcd20f694c930e16ac2dc093",
      "tree": "2d7e244314801dd702983c0c26e73f04c8f6e84a",
      "parents": [
        "05e68e3ab955a2e6dfe91e5a313e596e9e08a492",
        "b1ebaca0af2b06ec81a4f84be2ec3765f9868f29"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Thu May 11 22:51:53 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 11 22:51:53 2017 +0200"
      },
      "message": "Merge pull request #14 from atengler/feature/keystone-policy-overhaul\n\nFeature/keystone policy overhaul"
    },
    {
      "commit": "a6d76a8ba96979275576826f1f824352dc13fcb0",
      "tree": "f54dbd4b63c9d66e36a71bc8217fbc271b369eb2",
      "parents": [
        "05e68e3ab955a2e6dfe91e5a313e596e9e08a492"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Thu May 11 22:02:48 2017 +0200"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Thu May 11 22:03:08 2017 +0200"
      },
      "message": "fix meta/salt with missing pillar\n\nChange-Id: I57c2c381c209d31868c7ba651be175b2639e3d7c\n"
    },
    {
      "commit": "05e68e3ab955a2e6dfe91e5a313e596e9e08a492",
      "tree": "b488339bccd6c8d823771fd6c0870a8c7e913c4b",
      "parents": [
        "6c6c4c51037ab888baf20b52ed4e7473eb9df1fa"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu May 11 10:05:46 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu May 11 07:08:03 2017 +0000"
      },
      "message": "Fix profile based grain generation\n\nPreviously it was possible to generate profiled based grains for\nboth cases when keystone.server is enabled and disabled.\nAfter [0] was merged profile based grains can\u0027t be generated for\ncase when keystone.server is enabled. This patch fixes it.\n\n[0] https://gerrit.mcp.mirantis.net/4525\n\nChange-Id: Id7c4780d9aab30aec4878b707573df81a3ceef8f\n"
    },
    {
      "commit": "6c6c4c51037ab888baf20b52ed4e7473eb9df1fa",
      "tree": "8c5a43e821b6bd9f45b51aacd9bdab3649389a8a",
      "parents": [
        "c98b317058e2e94b51defcb0f1f620a77265e6c3"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 10 18:19:55 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 10 18:19:57 2017 +0200"
      },
      "message": "Fix generation of minion configuration\n\nTo support old and new way when client has single server to manage or multiple\nprofiles.\n\nChange-Id: I2721d205e76d61cdf4686611406a0d6156d88295\n"
    },
    {
      "commit": "c98b317058e2e94b51defcb0f1f620a77265e6c3",
      "tree": "e25c3f37394bdb1e927c025db4be2ba3d17ba7c9",
      "parents": [
        "b90a6865909fe81e1086682c92e1cc80e0c7b694"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed May 10 16:19:46 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed May 10 13:38:24 2017 +0000"
      },
      "message": "Fix generation of profiled grains\n\nGeneration of profilde grains [0] were lost by [1]\nThis patch restores mentioned functionality.\nAlso drop keystone/files/keystone.conf as it is not\nused anywhere.\n\n[0] https://gerrit.mcp.mirantis.net/gitweb?p\u003dsalt-formulas/keystone.git;a\u003dblob_plain;f\u003dkeystone/files/keystone.conf;h\u003de6c9de2268842dc1fc4e5713e03c75d5e6bc9323;hb\u003d8703129f0024c4b057680defcf0dc612ba96865a\n[1] https://gerrit.mcp.mirantis.net/#/c/4319/\n\nChange-Id: I1ec2be2660e976278ad82f809372b03afdc48a07\n"
    },
    {
      "commit": "b90a6865909fe81e1086682c92e1cc80e0c7b694",
      "tree": "33f2b997fdecad06a3bf14ad9c14bcc20373ba91",
      "parents": [
        "8703129f0024c4b057680defcf0dc612ba96865a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed May 10 15:49:37 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed May 10 13:22:50 2017 +0000"
      },
      "message": "Fix grains template formating\n\nThis patch fixes keystone.metadata.salt.yml formatting.\nAfter rendering the yml is not valid http://paste.openstack.org/show/609272/\n\nChange-Id: Ia221c598f0d1415c305f431025f8b341f3d43ce0\n"
    },
    {
      "commit": "fcecf19f1bd525a647214a4724eff5a06c1f6d5e",
      "tree": "bc18439f5a75ce26faada08a215c5d5cd184b0cc",
      "parents": [
        "ebe09a5a6bf2cbeecdc8aa5b1500206f533dcba3"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Fri Apr 21 12:20:46 2017 +0300"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 10 14:23:09 2017 +0200"
      },
      "message": "Add support of Keystone OIDC Federation\n\nSome parameters are optional while some other ones are exlusive between each other.\n\n  keystone:\n    server:\n      auth_methods:\n      - password\n      - token\n      - saml2\n      - oidc\n      service_name: apache2\n      federation:\n        saml2:\n          protocol: saml2\n          remote_id_attribute: Shib-Identity-Provider\n          shib_url_scheme: https\n          shib_compat_valid_user: \u0027on\u0027\n        oidc:\n          protocol: oidc\n          remote_id_attribute: HTTP_OIDC_ISS\n          remote_id_attribute_value: https://accounts.google.com\n          oidc_claim_prefix: \"OIDC-\"\n          oidc_response_type: id_token\n          oidc_scope: \"openid email profile\"\n          oidc_provider_metadata_url: https://accounts.google.com/.well-known/openid-configuration\n          oidc_client_id: \u003copenid_client_id\u003e\n          oidc_client_secret: \u003copenid_client_secret\u003e\n          oidc_crypto_passphrase: openstack\n          oidc_redirect_uri: https://key.example.com:5000/v3/auth/OS-FEDERATION/websso/oidc/redirect\n          oidc_oauth_introspection_endpoint: https://www.googleapis.com/oauth2/v1/tokeninfo\n          oidc_oauth_introspection_token_param_name: access_token\n          oidc_oauth_remote_user_claim: user_id\n          oidc_ssl_validate_server: \u0027off\u0027\n          oidc_oauth_verify_shared_keys:\n            - type: plain\n              kid: example1\n              key: examplekeycontentplain\n            - type: hex\n              kid: example2\n              key: examplekeycontenthex\n          oidc_oauth_verify_cert_files:\n            - kid: example3\n              filename: /root/example3.crt\n            - kid: example4\n              filename: /root/example4.crt\n        federated_domain_name: Default\n        trusted_dashboard:\n          - https://${_param:cluster_public_host}/auth/websso/\n\nChange-Id: Ib05b99ebf69b622da7e113f0bd0a5ed8037f5c6b\n"
    },
    {
      "commit": "ebe09a5a6bf2cbeecdc8aa5b1500206f533dcba3",
      "tree": "0dc0b73c1523b8b45792d3627a73771943cefed9",
      "parents": [
        "8703129f0024c4b057680defcf0dc612ba96865a"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Fri Apr 21 11:08:14 2017 +0300"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 10 14:23:09 2017 +0200"
      },
      "message": "Rename  websso to federation\n\nChange-Id: Ib91329fcaf0f65f66bbea9ebbc68694adce7602f\n"
    },
    {
      "commit": "8703129f0024c4b057680defcf0dc612ba96865a",
      "tree": "46cf3baf63fea10f971c9d8f3e2f3bf69dd67c57",
      "parents": [
        "cf7a8c8842ac101983f36234d70865e7ed32e445"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 03 15:08:01 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 10 11:19:46 2017 +0200"
      },
      "message": "Manage minion.d using support metadata\n\nChange-Id: I4fb2bce2d160a0735cc4e01ff4732e31a360685e\n"
    },
    {
      "commit": "b1ebaca0af2b06ec81a4f84be2ec3765f9868f29",
      "tree": "b64d5d0cf5b93e3bbfae221928dfeed83b779a72",
      "parents": [
        "cf7a8c8842ac101983f36234d70865e7ed32e445"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Thu May 04 21:06:08 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Tue May 09 12:19:10 2017 +0000"
      },
      "message": "Keystone policy module, states and grain\n"
    },
    {
      "commit": "cf7a8c8842ac101983f36234d70865e7ed32e445",
      "tree": "f3f01f608c0716edea7c06adc3bbfc52138daaa2",
      "parents": [
        "e05f0c1c572334208a8ca39ffcd6fa49488ed611",
        "f58264b859bda003a0a6d01763cc3e4607ba0788"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 03 14:27:40 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 14:27:40 2017 +0200"
      },
      "message": "Merge pull request #11 from dukov/master\n\nPolicy.json should be defined by user"
    },
    {
      "commit": "f58264b859bda003a0a6d01763cc3e4607ba0788",
      "tree": "75fcc62365288ce1968ef128c29e80ad5b22a4a6",
      "parents": [
        "18ec810d98473761c0737db5fbd1ef400b65dc76"
      ],
      "author": {
        "name": "Dmitry Ukov",
        "email": "dukov@mirantis.com",
        "time": "Thu Apr 20 23:08:42 2017 +0200"
      },
      "committer": {
        "name": "Dmitry Ukov",
        "email": "dukov@mirantis.com",
        "time": "Wed May 03 11:12:21 2017 +0400"
      },
      "message": "Policy.json should be defined by user\n\nImplementation has been moved from template based to pillar based. User\ncan override and add values to policy.json by creating flat key-value\nstructure under keystone:server:policy.\n\nChange-Id: Iebfef4cbef2eb531721c0b604560464b12508e3d\n"
    },
    {
      "commit": "e05f0c1c572334208a8ca39ffcd6fa49488ed611",
      "tree": "ca579a70daac80f38115a4775d73fff0df47051d",
      "parents": [
        "c724edbca76f86dafcf21751b0e9d54070e11b59"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue May 02 13:29:47 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 02 13:29:47 2017 +0200"
      },
      "message": "Trust system level CA certificates. (#7)\n\n* Trust system level CA certificates.\r\n\r\nAdds general ootb configuration for trusted CA.\r\n\r\n* Load pillar over map.jina\r\n\r\n* Load pillar over map.jinja\r\n"
    },
    {
      "commit": "c724edbca76f86dafcf21751b0e9d54070e11b59",
      "tree": "3a8f0af0e0ec9f5080127775e304afc8ae959a7c",
      "parents": [
        "361be4f2914013e11dd4a3d4892ccb219787982d",
        "16e1bb7963e0dc7b7f84c78a7faacc24f8bb4740"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Thu Apr 27 20:27:56 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 27 20:27:56 2017 +0200"
      },
      "message": "Merge pull request #10 from smolaon/master\n\nadded support for cors parameters"
    },
    {
      "commit": "16e1bb7963e0dc7b7f84c78a7faacc24f8bb4740",
      "tree": "9ee6f86dc12e1844ac03e83898fef53d76dbd2ac",
      "parents": [
        "18ec810d98473761c0737db5fbd1ef400b65dc76"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Tue Apr 18 23:37:49 2017 +0200"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Apr 27 20:09:52 2017 +0200"
      },
      "message": "added support for cors parameters\n"
    },
    {
      "commit": "361be4f2914013e11dd4a3d4892ccb219787982d",
      "tree": "f5ce502217f42568b239e5323f5bb2d3cd487394",
      "parents": [
        "c08ba6dde53f918c8e6a85ea1f10f7935a3e40ff",
        "d06855c720a109c70d35cae510e76ce692e9f723"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon Apr 24 21:13:56 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 24 21:13:56 2017 +0200"
      },
      "message": "Merge pull request #13 from TatyankaLeontovich/purge_keystone_conf\n\nRemove not needed configs"
    },
    {
      "commit": "d06855c720a109c70d35cae510e76ce692e9f723",
      "tree": "f5ce502217f42568b239e5323f5bb2d3cd487394",
      "parents": [
        "c08ba6dde53f918c8e6a85ea1f10f7935a3e40ff"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Apr 24 21:03:22 2017 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Apr 24 21:03:22 2017 +0300"
      },
      "message": "Remove not needed configs\n\nSometimes additional apache configs files\nmay come with keystone package. So adding additional purge step.\n"
    },
    {
      "commit": "c08ba6dde53f918c8e6a85ea1f10f7935a3e40ff",
      "tree": "fc1ce1311badcf3eeabfca70f18248ee9105f131",
      "parents": [
        "6fd899f79c3d7433168f36b5d4fcd7df70856c71",
        "fc4eadf0e034999af072b87b2b9c486570a2936c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Fri Apr 21 08:43:40 2017 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Fri Apr 21 08:43:40 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "fc4eadf0e034999af072b87b2b9c486570a2936c",
      "tree": "ddf9a1a30f9d84daca8465f5137aa530e30ae5ad",
      "parents": [
        "18ec810d98473761c0737db5fbd1ef400b65dc76",
        "809012a05d601c4fa799c20072b5fe5a76c9878d"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Apr 21 10:25:09 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 21 10:25:09 2017 +0200"
      },
      "message": "Merge pull request #12 from Martin819/master\n\nFix \u0027short declaration\u0027 error in server.sls"
    },
    {
      "commit": "809012a05d601c4fa799c20072b5fe5a76c9878d",
      "tree": "ddf9a1a30f9d84daca8465f5137aa530e30ae5ad",
      "parents": [
        "18ec810d98473761c0737db5fbd1ef400b65dc76"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Apr 21 10:08:57 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Apr 21 10:08:57 2017 +0200"
      },
      "message": "Fix \u0027short declaration\u0027 error in server.sls\n"
    },
    {
      "commit": "6fd899f79c3d7433168f36b5d4fcd7df70856c71",
      "tree": "bc965eaec0b290d7ed40638e750a8f7a15e4a7ea",
      "parents": [
        "18ec810d98473761c0737db5fbd1ef400b65dc76"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Fri Apr 21 10:20:51 2017 +0300"
      },
      "committer": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Fri Apr 21 10:30:08 2017 +0300"
      },
      "message": "Add ability to configure keystone auth methods\n\nChange-Id: I07181595c80984c4f92d3b6c455dd01a5176e045\n"
    },
    {
      "commit": "18ec810d98473761c0737db5fbd1ef400b65dc76",
      "tree": "71d893e33a038eb330a5f0ed5205837836bb937f",
      "parents": [
        "bb4e8f4fb3cca3bb8c42633be4bdbbb11f827358",
        "073eb6846f2107c65ba6d743e51f55f84abdd90e"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Apr 11 09:36:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Tue Apr 11 09:36:50 2017 +0000"
      },
      "message": "Merge \"remove wsgi keystone config files\""
    },
    {
      "commit": "073eb6846f2107c65ba6d743e51f55f84abdd90e",
      "tree": "91c8d046929834fab24c8c518cadf23c44a84a62",
      "parents": [
        "a7259be1af1ce42943566a4fee5b970720484102"
      ],
      "author": {
        "name": "Marek Celoud",
        "email": "mceloud@mirantis.com",
        "time": "Tue Apr 11 10:48:48 2017 +0200"
      },
      "committer": {
        "name": "Marek Celoud",
        "email": "mceloud@mirantis.com",
        "time": "Tue Apr 11 10:49:11 2017 +0200"
      },
      "message": "remove wsgi keystone config files\n\nChange-Id: Ic097f4f41292bf2663dfe04d889d90c2c4b48ac4\n"
    },
    {
      "commit": "bb4e8f4fb3cca3bb8c42633be4bdbbb11f827358",
      "tree": "3afff6985ed89462b6ca75833b96e33f4453e644",
      "parents": [
        "a7259be1af1ce42943566a4fee5b970720484102"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Apr 11 10:42:33 2017 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Apr 11 10:42:33 2017 +0200"
      },
      "message": "Introduce Ocata release for Keystone\n\nConfiguration files for Ocata release\n\nChange-Id: I0af483939f646ed0a4f07882d832fdfa71fefca1\n"
    },
    {
      "commit": "a7259be1af1ce42943566a4fee5b970720484102",
      "tree": "6bc4cdaa623f8bfb001b674a50d225eac7155fe7",
      "parents": [
        "39799e3ddb6db1886fd07ac298c47c9a1d0ec517"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Thu Apr 06 22:07:37 2017 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Thu Apr 06 22:07:37 2017 +0200"
      },
      "message": "fix mistakes in tranport url\n\nChange-Id: Ie1c7748b51fb5ed6cccb96747ebddd495e82525e\n"
    },
    {
      "commit": "39799e3ddb6db1886fd07ac298c47c9a1d0ec517",
      "tree": "e9907171591944b3cdbf9d5e8bc8ea8ccc0fc6d7",
      "parents": [
        "effc59981737589d6c981561b88929e8b1b55570",
        "4fec213afedec93cc23e9321e764c038a2ad8f12"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Tue Apr 04 13:13:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Apr 04 13:13:29 2017 +0000"
      },
      "message": "Merge \"Add ability to provide extra parameters to config\""
    },
    {
      "commit": "effc59981737589d6c981561b88929e8b1b55570",
      "tree": "8ee9c33d283f979722cef443882a3477e1ecb604",
      "parents": [
        "f61df54cb61152d128c90e179e3b1068fb6b003d",
        "a48f1a332987b563aaf2578d9a87ec46673a05a2"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Apr 04 14:49:00 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 04 14:49:00 2017 +0200"
      },
      "message": "Merge pull request #8 from Martin819/master\n\nUpdate .travis.yml and notififcations"
    },
    {
      "commit": "4fec213afedec93cc23e9321e764c038a2ad8f12",
      "tree": "1e0aa407c3b10129ecd76ff02acf40df8d96addb",
      "parents": [
        "5f110b0aa71f3ddf517f8e9928ed2bda3b6d2d7e"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Mon Apr 03 17:35:28 2017 +0300"
      },
      "committer": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Tue Apr 04 10:37:15 2017 +0300"
      },
      "message": "Add ability to provide extra parameters to config\n\nsince Mitaka openstack release\nChange-Id: Ic44a8214d82956c3f2b9ccbd0e4a797cfe6cb97f\n"
    },
    {
      "commit": "f61df54cb61152d128c90e179e3b1068fb6b003d",
      "tree": "931907ba6842ed2adce306a056681461c52770c1",
      "parents": [
        "5f110b0aa71f3ddf517f8e9928ed2bda3b6d2d7e"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon Apr 03 18:01:23 2017 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon Apr 03 18:10:20 2017 +0200"
      },
      "message": "Introduce Newton release for keystone\n\nAdd configuration files and parameters for Newton release\n\nChange-Id: I80147bd584da12831b0333856e64c33669cce549\n"
    },
    {
      "commit": "5f110b0aa71f3ddf517f8e9928ed2bda3b6d2d7e",
      "tree": "c05b8a6a9651010e5b400d6c01b2eec59fc15dbb",
      "parents": [
        "1a41d095b9ed094bd31421a44c728d1488e46563"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Thu Mar 30 09:54:27 2017 +0300"
      },
      "committer": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Thu Mar 30 09:54:27 2017 +0300"
      },
      "message": "Add support of new param - federated_domain_name\n\nChange-Id: I6e6555a4189b4e9855dc160dd8defef848e7352f\n"
    },
    {
      "commit": "a48f1a332987b563aaf2578d9a87ec46673a05a2",
      "tree": "6a2c02d4f197b9cb5ccf2e86288bb58f8d3593b4",
      "parents": [
        "1a41d095b9ed094bd31421a44c728d1488e46563"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Mar 28 16:57:17 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Mar 28 16:57:17 2017 +0200"
      },
      "message": "Update .travis.yml and notififcations\n"
    },
    {
      "commit": "1a41d095b9ed094bd31421a44c728d1488e46563",
      "tree": "95edda77af05811bb0830d34e84031f6196d7673",
      "parents": [
        "33cb968e6ddd64d5bba4d7db6391b37bd95aaf65",
        "80e9c05e1858624d31f88e563473c1d334a43729"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Fri Mar 24 09:58:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Fri Mar 24 09:58:16 2017 +0000"
      },
      "message": "Merge \"Add service level information for Grafana dashboard\""
    },
    {
      "commit": "80e9c05e1858624d31f88e563473c1d334a43729",
      "tree": "d2880aeafe9ad7b25be7f642c4e23384f7fed243",
      "parents": [
        "83f4a79bb1d9b12140c269a7a1e9009a9bf164cb"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Mon Mar 20 11:38:06 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Mar 23 14:47:28 2017 +0000"
      },
      "message": "Add service level information for Grafana dashboard\n\nChange-Id: Ic59c7ae0e123175a8783f125986d8555fb09040b\n"
    },
    {
      "commit": "33cb968e6ddd64d5bba4d7db6391b37bd95aaf65",
      "tree": "feab42e41bff1a893ad1c4b34a9efe867bb38c18",
      "parents": [
        "83f4a79bb1d9b12140c269a7a1e9009a9bf164cb"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Wed Mar 22 14:23:51 2017 +0100"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Wed Mar 22 14:24:52 2017 +0100"
      },
      "message": "Add parameter for keystonev3 internal endpoint\n\nWe need to add \"export OS_INTERFACE\u003dinternal\" to keystonercv3\n\nChange-Id: I6d313a59a8f17f40c7b60e1b7f2d1bbcb5430d1b\nCloses-bug: PROD-9858\n"
    },
    {
      "commit": "83f4a79bb1d9b12140c269a7a1e9009a9bf164cb",
      "tree": "534953eac0460b2d3472ccd5b56d4f21552fe33e",
      "parents": [
        "7cd69caebce87b7d2f27dbbe7592523188a6b0d6",
        "816b4046acea72d13aec34a6f771b61394740f25"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Tue Mar 14 12:19:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Mar 14 12:19:11 2017 +0000"
      },
      "message": "Merge \"Add multi-region support to collectd plugins\""
    },
    {
      "commit": "7cd69caebce87b7d2f27dbbe7592523188a6b0d6",
      "tree": "003e9a058be7caf46a08658cd3896474e6dfe449",
      "parents": [
        "64bce6b18a2a6e6b60bbbf1eee4600b6c87e2055",
        "e9a6c2abf612b0438e8c2e3ee7fdb6471c20a030"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Mar 08 15:10:36 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 08 15:10:36 2017 +0100"
      },
      "message": "Merge pull request #4 from salt-formulas/pr_kitchen_travis\n\nAdd kitchen tests + travis ci"
    },
    {
      "commit": "816b4046acea72d13aec34a6f771b61394740f25",
      "tree": "be064a06b41aecf42169bd96b66e651f61abcfb1",
      "parents": [
        "64bce6b18a2a6e6b60bbbf1eee4600b6c87e2055"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Mar 08 11:09:16 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Mar 08 11:09:16 2017 +0100"
      },
      "message": "Add multi-region support to collectd plugins\n\nChange-Id: I2ac4a7f85200d21eccc3edf304d58354885e9bf6\n"
    },
    {
      "commit": "64bce6b18a2a6e6b60bbbf1eee4600b6c87e2055",
      "tree": "30ff502da4a112c85b1fdea90ba1148b9075534a",
      "parents": [
        "c1bfdaddfcdd7167358602b970993c6361f89b63",
        "45e4d60fd2c56a686d81e0fda3d717dd36d64fb2"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Tue Mar 07 15:07:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Mar 07 15:07:56 2017 +0000"
      },
      "message": "Merge \"Add ability to specify ShibURLScheme\""
    },
    {
      "commit": "45e4d60fd2c56a686d81e0fda3d717dd36d64fb2",
      "tree": "eecc772d72d35ff92381dfe445907718c1e17990",
      "parents": [
        "e0fae773f7785567dab4518b2332e1a4b226bb54"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Tue Mar 07 16:40:44 2017 +0200"
      },
      "committer": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Tue Mar 07 16:40:44 2017 +0200"
      },
      "message": "Add ability to specify ShibURLScheme\n\nChange-Id: Ide373221a110c2e0f92f1d53fbbedba640f1781b\n"
    },
    {
      "commit": "c1bfdaddfcdd7167358602b970993c6361f89b63",
      "tree": "78e772111c24feb62309a0134c1e3bab6871fb08",
      "parents": [
        "e0fae773f7785567dab4518b2332e1a4b226bb54"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Tue Mar 07 13:05:49 2017 +0200"
      },
      "committer": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Tue Mar 07 13:08:51 2017 +0200"
      },
      "message": "Move remote_id_attribute into [federation] section\n\n  - make federation_driver param optional\n\nChange-Id: I6b7d2d039d8d63513b2587d350bb19598e1324a2\n"
    },
    {
      "commit": "e9a6c2abf612b0438e8c2e3ee7fdb6471c20a030",
      "tree": "b6e60808d14dea9f1180c54f22945fda0921e302",
      "parents": [
        "ca87550e3ce93f0f7f53fddf41ca66cb6a7bddae"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Sun Mar 05 20:14:34 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Mar 06 17:46:58 2017 +0100"
      },
      "message": "Add kitchen tests + travis ci\n- add dependencies, req. for CI (make test)\n- spec. mysql version per platform\n- keystone client to create endpoints\n"
    },
    {
      "commit": "e0fae773f7785567dab4518b2332e1a4b226bb54",
      "tree": "e807d0a43d7c3382ddf8509d84cdf355be8c8026",
      "parents": [
        "5d9ccacd51387084a4ce59f464af903db09ce732",
        "685a21991457effd8dc455ba25fb5a5e4968d934"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Mar 06 17:28:07 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 06 17:28:07 2017 +0100"
      },
      "message": "Merge pull request #5 from salt-formulas/pr_endpoints\n\nEndpoint creation per region"
    },
    {
      "commit": "685a21991457effd8dc455ba25fb5a5e4968d934",
      "tree": "e807d0a43d7c3382ddf8509d84cdf355be8c8026",
      "parents": [
        "5d9ccacd51387084a4ce59f464af903db09ce732"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Mar 06 14:58:01 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Mon Mar 06 14:58:01 2017 +0100"
      },
      "message": "Endpoint creation per region\n"
    },
    {
      "commit": "5d9ccacd51387084a4ce59f464af903db09ce732",
      "tree": "9000dbf0885dfe6fc71aa9b802b4784d7e9f3406",
      "parents": [
        "fd84958a27ff4754c98b493eb4b5865e5303fe4e"
      ],
      "author": {
        "name": "mnederlof",
        "email": "michel@nederlof.info",
        "time": "Thu Mar 02 15:47:50 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 02 15:47:50 2017 +0100"
      },
      "message": "Add k2k identity backend\n\n"
    },
    {
      "commit": "fd84958a27ff4754c98b493eb4b5865e5303fe4e",
      "tree": "dcc50977bcaac8f70a8e899d5d6be2a37bddad78",
      "parents": [
        "0b015006157a2beca6eb78433e919c5b9701d598",
        "18d9fe6f83ce335ff29af0b085fca61db080173e"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Thu Mar 02 12:31:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@0048eb735cd7",
        "time": "Thu Mar 02 12:31:11 2017 +0000"
      },
      "message": "Merge \"Add alarm detecting too many failed auths\""
    },
    {
      "commit": "0b015006157a2beca6eb78433e919c5b9701d598",
      "tree": "ec6f8e8a62fe4a40c07a454c42c7714e1928a26e",
      "parents": [
        "1703fcc283f00bd3ab46d6a64768e91cdbe43421",
        "46ce7df9da5fea9dda8b60f5670907a626d487df"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Mar 01 19:52:10 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 01 19:52:10 2017 +0100"
      },
      "message": "Merge pull request #3 from atengler/feature/use-internal-endpoint\n\nUse internal endpoint instead of public (default)"
    },
    {
      "commit": "46ce7df9da5fea9dda8b60f5670907a626d487df",
      "tree": "ec6f8e8a62fe4a40c07a454c42c7714e1928a26e",
      "parents": [
        "1703fcc283f00bd3ab46d6a64768e91cdbe43421"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Wed Mar 01 19:10:24 2017 +0100"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Wed Mar 01 19:10:24 2017 +0100"
      },
      "message": "Use internal endpoint instead of public (default)\n"
    },
    {
      "commit": "18d9fe6f83ce335ff29af0b085fca61db080173e",
      "tree": "d9c37f514d80d6109a6815fdd1022038d37b0e58",
      "parents": [
        "1703fcc283f00bd3ab46d6a64768e91cdbe43421"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Feb 23 11:25:05 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Feb 24 11:06:47 2017 +0100"
      },
      "message": "Add alarm detecting too many failed auths\n\nChange-Id: I74d2e2769395100545583caeb8a58012a2be85dc\n"
    },
    {
      "commit": "1703fcc283f00bd3ab46d6a64768e91cdbe43421",
      "tree": "9818e2359430145dc2eda6e7e1852165f54c8e7b",
      "parents": [
        "82b9fc40bd306466cd83195dd67bff24cd1ee404"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Mon Feb 13 17:42:29 2017 +0100"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Mon Feb 13 18:02:44 2017 +0100"
      },
      "message": "endpoint token fix\n\nChange-Id: Icaaeda5d74af9bbca0126466317a4395e3d6cfb8\n"
    },
    {
      "commit": "82b9fc40bd306466cd83195dd67bff24cd1ee404",
      "tree": "78e85293553a001f442845961c116bd757bd53d0",
      "parents": [
        "d227a3e2d75f781755cb9e1fb268ad9a8c6b513d"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Feb 08 13:57:57 2017 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Feb 09 19:50:24 2017 +0100"
      },
      "message": "Fix for keystone client deployment error\n\nPrevents errors like the following to occur\n+ salt -C I@keystone:client state.sls keystone.client\ncfg01.mk22-lab-basic.local:\n          ID: keystone_profile\n    Function: file.managed\n        Name: /etc/salt/minion.d/_keystone.conf\n     Comment: Unable to manage file: Jinja variable \u0027dict object\u0027 has no attribute \u0027user\u0027\n\nChange-Id: I475ee91355d832377ed8b3ad8941ecc22ad5eabf\n"
    },
    {
      "commit": "d227a3e2d75f781755cb9e1fb268ad9a8c6b513d",
      "tree": "4e244718978d1d1e4e61baaf24c0efbe58365b4b",
      "parents": [
        "59000e979bb5373209bd468adccf65aa5499e42b"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Thu Feb 09 13:52:20 2017 +0100"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Thu Feb 09 13:52:20 2017 +0100"
      },
      "message": ":q fix\n\nChange-Id: I31b8c6d4c67ee6535f176680241f38b9b1ec562f\n"
    },
    {
      "commit": "59000e979bb5373209bd468adccf65aa5499e42b",
      "tree": "3e3a1460a971dbfb2ddd58f21cfbfd0e44b1c39e",
      "parents": [
        "da88f300f2e740dd1f5a80312106c4dc640b449d"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Mon Feb 06 18:14:06 2017 +0100"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Wed Feb 08 10:26:05 2017 +0100"
      },
      "message": "keystone tenat quota setup fix\n\nChange-Id: I00badf7cb690f93841db815ebb50db5b3815209d\n"
    },
    {
      "commit": "da88f300f2e740dd1f5a80312106c4dc640b449d",
      "tree": "805b3dfcfc860d9cd9c49e3c5797f54bd8565b1b",
      "parents": [
        "4cc5c0fb146acd855139a3800e10d5327abd2101",
        "5ff315ee39c7ab3406269505870181c04f988962"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Thu Feb 02 15:10:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@50f9da5d34fb",
        "time": "Thu Feb 02 15:10:59 2017 +0000"
      },
      "message": "Merge \"Added identity information to salt minion conf\""
    },
    {
      "commit": "4cc5c0fb146acd855139a3800e10d5327abd2101",
      "tree": "f99e344cdba54ce4f81b5df2f494ab66421e5228",
      "parents": [
        "64cd3543a9a8b7fc746aa0db5e0c14365d4aee90"
      ],
      "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": "5ff315ee39c7ab3406269505870181c04f988962",
      "tree": "ab3c72cbb603bdfeda5967b21089c13394539bc5",
      "parents": [
        "64cd3543a9a8b7fc746aa0db5e0c14365d4aee90"
      ],
      "author": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Wed Feb 01 23:26:23 2017 +0100"
      },
      "committer": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Wed Feb 01 23:26:52 2017 +0100"
      },
      "message": "Added identity information to salt minion conf\n\nChange-Id: I476def7a6fc954c3e80d3e0c0f6c2e4ab0b4e051\n"
    },
    {
      "commit": "64cd3543a9a8b7fc746aa0db5e0c14365d4aee90",
      "tree": "dddab2578f3e7216514802edc8cdb9b1b1f9b880",
      "parents": [
        "1a850802c24cae7168335725a9a76a5d1d062c27"
      ],
      "author": {
        "name": "Ruslan Usichenko",
        "email": "rusichenko@mirantis.com",
        "time": "Mon Jan 30 15:59:44 2017 +0200"
      },
      "committer": {
        "name": "Ruslan Usichenko",
        "email": "rusichenko@mirantis.com",
        "time": "Mon Jan 30 15:59:44 2017 +0200"
      },
      "message": "Add timeout to keystone_dbsync command\n  - The keystone_dbsync command is stuck if for example database is not accessible and\n    we should kill it after some timeout to prevent further issue with salt-minion.\n\nChange-Id: I42abfe7325d6238646564afb401dcf512ed81e57\n"
    },
    {
      "commit": "1a850802c24cae7168335725a9a76a5d1d062c27",
      "tree": "2fcbfd7f4a19e00eff4ef4b0e417b2af192f715f",
      "parents": [
        "ca87550e3ce93f0f7f53fddf41ca66cb6a7bddae",
        "275530149a2c5b7061c93301f40fdb34275034a9"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Mon Jan 30 13:13:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@50f9da5d34fb",
        "time": "Mon Jan 30 13:13:35 2017 +0000"
      },
      "message": "Merge \"Provide grains for building the main dashboard\""
    },
    {
      "commit": "ca87550e3ce93f0f7f53fddf41ca66cb6a7bddae",
      "tree": "eae22589ccca116c0b10dcdac71244c81cb6a6ef",
      "parents": [
        "44c7c9fe422ddefa421195d5c3f6ecd0e45bb0a4"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jan 26 14:17:42 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jan 26 14:17:42 2017 +0100"
      },
      "message": "Remove .gitreview\n"
    },
    {
      "commit": "275530149a2c5b7061c93301f40fdb34275034a9",
      "tree": "40333dfe699d6b70426ba73571db47c91d81b73d",
      "parents": [
        "d42f40b2fbc8e30bcf82ed9b32f431c9e730e9d2"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Jan 26 10:31:34 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Thu Jan 26 12:59:35 2017 +0100"
      },
      "message": "Provide grains for building the main dashboard\n\nChange-Id: I37ece638778214985a408bace1650d978b70b105\n"
    },
    {
      "commit": "44c7c9fe422ddefa421195d5c3f6ecd0e45bb0a4",
      "tree": "4dfbb1971472d421cb1a339fc228045219fca8fe",
      "parents": [
        "c77488198fe9d2abe4ae0dccffcd80e5d040e7ea",
        "1416e9cd293f9b349f779fee0a1ddc1557d7d232"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Thu Jan 26 11:01:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@d242b3864522",
        "time": "Thu Jan 26 11:01:46 2017 +0000"
      },
      "message": "Merge \"Check server status in Heka metadata yaml\""
    },
    {
      "commit": "c77488198fe9d2abe4ae0dccffcd80e5d040e7ea",
      "tree": "6817becb1fed2691db66888aa68c61820b4e129f",
      "parents": [
        "d42f40b2fbc8e30bcf82ed9b32f431c9e730e9d2"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jan 24 16:16:25 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jan 26 11:31:31 2017 +0100"
      },
      "message": "Fix WSGI script path for Mitaka\n\nChange-Id: I8243f18e746770e36eaca21ff8d5c6f393c50b1a\n"
    }
  ],
  "next": "1416e9cd293f9b349f779fee0a1ddc1557d7d232"
}
