)]}'
{
  "log": [
    {
      "commit": "a7dbb72d176e4f40b9b35a14076472173bb0d5d6",
      "tree": "90b91e9d87f7f539e2b283c9e8f3f299cd533db3",
      "parents": [
        "d002b39d414b6ae239ff150a4c5959588e735a6e"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Oct 09 16:03:26 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Oct 16 17:18:04 2017 +0200"
      },
      "message": "Add prometheus main dashboard\n\nChange-Id: I0e19690d945f7bc4515df1a2e0f27209488b4da8\n"
    },
    {
      "commit": "d002b39d414b6ae239ff150a4c5959588e735a6e",
      "tree": "d7ea1e0ea24923ea0cb9c75d6bae189a6fd483c3",
      "parents": [
        "0098445a5bf07b3e7d3f9a43551257de1ae3a916"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Sep 14 13:11:09 2017 +0200"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Tue Sep 19 06:38:42 2017 +0000"
      },
      "message": "Fix alerts\n\nChange-Id: Iaadd1a49f195da1d0605139159f2b02e643cc1ae\n"
    },
    {
      "commit": "0098445a5bf07b3e7d3f9a43551257de1ae3a916",
      "tree": "fdccedee9694ba05f05aa619ebbb045235d71780",
      "parents": [
        "0990eead27b0c3d18110b3ea52f9837492ebfec0"
      ],
      "author": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Tue Aug 01 17:44:11 2017 +0300"
      },
      "committer": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Mon Sep 18 18:36:56 2017 +0300"
      },
      "message": "RabbitMQ TLS support\n\nUsage: see README.rst\nReleases: Mitaka, Newton, Ocata\n\nOSCORE-383\nChange-Id: I5e51d5be3c07415e312d90bb0df89bf9639fcba6\n"
    },
    {
      "commit": "0990eead27b0c3d18110b3ea52f9837492ebfec0",
      "tree": "6f7ece764ca53bf700ec26fb898a6ceef5b5e2af",
      "parents": [
        "aebfff7ce0433403dd6dc6bd45685d002e4fdb95",
        "357fc3c46ea1e48cf6db811c3647a63bb3fcbd55"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon Sep 18 15:21:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5535367c947d",
        "time": "Mon Sep 18 15:21:24 2017 +0000"
      },
      "message": "Merge \"MySQL TLS Support\""
    },
    {
      "commit": "357fc3c46ea1e48cf6db811c3647a63bb3fcbd55",
      "tree": "80356ed83a01a2bd14611c388521e388d5c22ec0",
      "parents": [
        "468a975c648c1f6cb559949348f472da23c19f56"
      ],
      "author": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Wed Aug 30 14:18:19 2017 +0300"
      },
      "committer": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Thu Sep 14 14:50:45 2017 +0300"
      },
      "message": "MySQL TLS Support\n\nAdds ability to use secured TLS connection\nfrom OS service to MySQL database.\n\nChange-Id: I2e6f8b3d6ad1b99daa089ea3641c57db03aabddc\n"
    },
    {
      "commit": "aebfff7ce0433403dd6dc6bd45685d002e4fdb95",
      "tree": "2772e2b871653e6ebd3f24c8772c1f91c76f2a42",
      "parents": [
        "d5b06764a4172c7930db7256ce61a80eb3bc9bbb",
        "54c456667df3426b9707798caecb749a42d9d243"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Sep 08 11:24:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Fri Sep 08 11:24:08 2017 +0000"
      },
      "message": "Merge \"Fix variable has no attribute ldap error during package build\""
    },
    {
      "commit": "54c456667df3426b9707798caecb749a42d9d243",
      "tree": "dd3e05ec2ad9340abeb85268005280833b919f1b",
      "parents": [
        "468a975c648c1f6cb559949348f472da23c19f56"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Sep 07 16:43:54 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Sep 08 10:46:50 2017 +0200"
      },
      "message": "Fix variable has no attribute ldap error during package build\n\nAlso test domains\n\nChange-Id: I019f0cfa07dd3185c16a958ed0aefc92fed57460\n"
    },
    {
      "commit": "d5b06764a4172c7930db7256ce61a80eb3bc9bbb",
      "tree": "9ccec6f9d9df6cf69ec049c48d0008e04e83f338",
      "parents": [
        "468a975c648c1f6cb559949348f472da23c19f56",
        "1b2a26545a9c34664a196f757a9e186a4bd050e6"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Thu Sep 07 14:25:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Thu Sep 07 14:25:31 2017 +0000"
      },
      "message": "Merge \"Add list_limit option to /etc/keystone/domains/domain.conf file You can set it using keystone:server:domain:domain_name:identity:list_limit in reclass\""
    },
    {
      "commit": "1b2a26545a9c34664a196f757a9e186a4bd050e6",
      "tree": "9a3d0be65750be9aaba8e4846ffd417ba28463ea",
      "parents": [
        "b98f02a95f538d58fcaadb4694b6883dd55cfc48"
      ],
      "author": {
        "name": "Vladimir Blokhin",
        "email": "vblokhin@mirantis.com",
        "time": "Thu Aug 10 19:28:02 2017 +0300"
      },
      "committer": {
        "name": "Vladimir Blokhin",
        "email": "vblokhin@mirantis.com",
        "time": "Thu Sep 07 16:33:00 2017 +0300"
      },
      "message": "Add list_limit option to /etc/keystone/domains/domain.conf file\nYou can set it using keystone:server:domain:domain_name:identity:list_limit in reclass\n\nChange-Id: Ic9dfdc9e7b6f28c7ff0c30455c93871f92d7feb8\n"
    },
    {
      "commit": "468a975c648c1f6cb559949348f472da23c19f56",
      "tree": "42642a0209c99ab9eafbe4f02d809d6ee0026a39",
      "parents": [
        "d332b12517e7827a25bbc886122b85ffe7c57e8d",
        "b8af96a011d6a1279d687ab090ed929b77218bf3"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Aug 29 16:20:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Tue Aug 29 16:20:57 2017 +0000"
      },
      "message": "Merge \"Update .travis.yml and .kitchen.yml files for parallel testing\""
    },
    {
      "commit": "d332b12517e7827a25bbc886122b85ffe7c57e8d",
      "tree": "895b9203ba8eaa417af0ebc0c882ee80213bcdbf",
      "parents": [
        "bd21be6c73114fb4498fd6339e96f1f7079db3fb",
        "96ff912c822368cd00e1a77071f3cf6d54a54735"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Fri Aug 25 19:18:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Fri Aug 25 19:18:51 2017 +0000"
      },
      "message": "Merge \"LDAP packages are missing\""
    },
    {
      "commit": "bd21be6c73114fb4498fd6339e96f1f7079db3fb",
      "tree": "5ba6ed0b6cb0f6464aa11f38f20ee82a2c47de98",
      "parents": [
        "b98f02a95f538d58fcaadb4694b6883dd55cfc48"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Mon Aug 14 15:31:29 2017 +0200"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Thu Aug 24 18:21:06 2017 +0200"
      },
      "message": "security settings\n\nChange-Id: I7b8fc91ef78a4fa0d882c956472e453b830d186b\n"
    },
    {
      "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": "96ff912c822368cd00e1a77071f3cf6d54a54735",
      "tree": "440a1418b1b71883bbf294d56bfe836e4c9e5ccc",
      "parents": [
        "b98f02a95f538d58fcaadb4694b6883dd55cfc48"
      ],
      "author": {
        "name": "Ramon Melero",
        "email": "rmelero@mirantis.com",
        "time": "Tue Aug 15 11:02:50 2017 -0500"
      },
      "committer": {
        "name": "Ramon Melero",
        "email": "rmelero@mirantis.com",
        "time": "Thu Aug 17 09:42:03 2017 -0500"
      },
      "message": "LDAP packages are missing\n\nWhen trying to add ldap configurations we get the following error first:\n\n2017-08-15 15:29:20.130 9467 ERROR keystone.common.wsgi     import ldap.filter\n2017-08-15 15:29:20.130 9467 ERROR keystone.common.wsgi ImportError: No module named ldap.filter\n\nFixed by installing python-ldap, then we get the following error:\n\n2017-08-15 15:38:01.892 12591 ERROR keystone.common.wsgi     from keystone.identity.backends.ldap import common as common_ldap\n2017-08-15 15:38:01.892 12591 ERROR keystone.common.wsgi   File \"/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap/common.py\", line 25, in \u003cmodule\u003e\n2017-08-15 15:38:01.892 12591 ERROR keystone.common.wsgi     import ldappool\n2017-08-15 15:38:01.892 12591 ERROR keystone.common.wsgi ImportError: No module named ldappool\n\nfixed by adding python-ldappool\n\nalso found error in documentation syntax that was causing this:\n\nlocal:\n    Data failed to compile:\n----------\n    Rendering SLS \u0027base:keystone.server\u0027 failed: Jinja variable \u0027dict object\u0027 has no attribute \u0027description\u0027\nChange-Id: Iae36e803589ab2f9810d2cfaaf6b15e5a5bd0ee1\n"
    },
    {
      "commit": "b98f02a95f538d58fcaadb4694b6883dd55cfc48",
      "tree": "058ea34f40ec9bba98f491dca7cf3705d5919605",
      "parents": [
        "96a05a5f2125318bc6744d6a92ceaed626c31110"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Thu Aug 10 13:40:09 2017 +0400"
      },
      "committer": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Thu Aug 10 13:44:53 2017 +0400"
      },
      "message": "Capitalize project/user domain name\n\nAccording to official documentation the project and user\ndomain names should be set to \u0027Default\u0027 value.\nhttps://docs.openstack.org/ocata/install-guide-ubuntu/keystone-openrc.html\n\nChange-Id: I85f2c610b8b8c568ba9c229de20ac1df28e7e601\n"
    },
    {
      "commit": "96a05a5f2125318bc6744d6a92ceaed626c31110",
      "tree": "9c1f3617a05919db83284ada2cc86ee099bb3743",
      "parents": [
        "cbe0f1c94731c448ad875da2ab7aa526c1a67118"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Aug 03 14:54:59 2017 +0200"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Aug 03 14:55:42 2017 +0200"
      },
      "message": "Set WSGIDaemonProcess to the number of CPUs\n\nChange-Id: I310196ca04309ab551adfcf9f50ca9585d31bd54\n"
    },
    {
      "commit": "cbe0f1c94731c448ad875da2ab7aa526c1a67118",
      "tree": "593bb6816ba8375b743d7568c96d9750184c904e",
      "parents": [
        "f05a784cd6e40226bc9aa278c9c727f99fa9ab7d",
        "e240fee60d18a8ab3ccc415545b65f85abb658c4"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Aug 01 20:25:02 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 01 20:25:02 2017 +0200"
      },
      "message": "Merge pull request #19 from atengler/master\n\nAllow ldap setting without user/password authentication"
    },
    {
      "commit": "e240fee60d18a8ab3ccc415545b65f85abb658c4",
      "tree": "593bb6816ba8375b743d7568c96d9750184c904e",
      "parents": [
        "f05a784cd6e40226bc9aa278c9c727f99fa9ab7d"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Aug 01 13:55:11 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Aug 01 13:55:11 2017 +0000"
      },
      "message": "Allow ldap setting without user/password authentication\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"
    }
  ],
  "next": "fd84958a27ff4754c98b493eb4b5865e5303fe4e"
}
