)]}'
{
  "log": [
    {
      "commit": "073067aa235c19a7036f4dda945bfd493d9d366e",
      "tree": "c3fbb542e7893ea27f639fbfbfce1f0bb2715983",
      "parents": [
        "e124c3b316223fad6c0d54abf0a474f5337cfd2d"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Oct 27 15:37:46 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Oct 27 16:05:49 2017 +0200"
      },
      "message": "Fix ordered yaml load\n\nChange-Id: I0db23722017f31839d5449af64185ec4b6a35c61\n"
    },
    {
      "commit": "e124c3b316223fad6c0d54abf0a474f5337cfd2d",
      "tree": "648f2f4d077a0bc2d5ea0f8f2896d7e416a026e6",
      "parents": [
        "ffb15612f7f8032f68fb3085e2375c67dfa98c44"
      ],
      "author": {
        "name": "Alexey Stupnikov",
        "email": "astupnikov@mirantis.com",
        "time": "Thu Oct 19 19:58:09 2017 +0300"
      },
      "committer": {
        "name": "Alexey Stupnikov",
        "email": "astupnikov@mirantis.com",
        "time": "Thu Oct 19 20:07:23 2017 +0300"
      },
      "message": "Use OrderedDict to process policy.json rules\n\nAll openstack projects are currently using keystone_policy module\nto add, update or delete rules from policy.json file. This module\nbasically gets existing rules from policy.json file and changes\nthem.\n\nkeystone_policy.rule_list currently imports rules as simple\ndictionary. Python dictionaries are unordered and order matters\nfor policy.json file. As a result, it is possible to break the\nservices with 100% legitimate operation.\n\nThis patch switches to ordered dictionaries and fixes the issue\nreported in PROD-13979.\n\nChange-Id: Icdf94e76eff394b72041aa24b1716ae5c9afd463\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": "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"
    }
  ]
}
