)]}'
{
  "log": [
    {
      "commit": "80ca2d74465f7b1902c288eacae0238129744cbb",
      "tree": "5293127f203f4db3e25f32ce40c64caaadf986e1",
      "parents": [
        "127b920770f5270a624598e9c6e63d20169ec8fe"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Aug 02 22:40:40 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Aug 02 22:42:48 2015 +0000"
      },
      "message": "Cleaned up some TODO comments for feature/qos that do not apply anymore\n\n1. Removed comment to add tests for invalid input for attach/detach\nmethods for QosPolicy. Those tests are already implemented in the test\nclass, so the TODO became obsolete.\n\n2. Removed TODO to use a constant for rule \u0027type\u0027 field. There is no\n\u0027type\u0027 field in rules anymore, so it does not apply any more.\n\nChange-Id: I205cbc2d9a2eeee1a0a9fb5794efc063de6f326d\nPartially-Implements: blueprint quantum-qos-api\n"
    },
    {
      "commit": "127b920770f5270a624598e9c6e63d20169ec8fe",
      "tree": "f3f1e39ed147795420a62410beb801220ce1e6fe",
      "parents": [
        "b1b38ec7d6240a95ded956bb16020dffb042007e",
        "97f0fddf1a4bdac4a20a968885796e5c548c5f20"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Aug 02 09:29:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Aug 02 09:29:32 2015 +0000"
      },
      "message": "Merge \"Fix accessing shared policies, add assoc tests\" into feature/qos"
    },
    {
      "commit": "97f0fddf1a4bdac4a20a968885796e5c548c5f20",
      "tree": "f3f1e39ed147795420a62410beb801220ce1e6fe",
      "parents": [
        "b1b38ec7d6240a95ded956bb16020dffb042007e"
      ],
      "author": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Sun Jul 26 16:00:12 2015 +0300"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Aug 01 19:03:44 2015 +0200"
      },
      "message": "Fix accessing shared policies, add assoc tests\n\nThis patch is two-fold:\n1. Previously, policies that were created using the \u0027shared\u003dTrue\u0027 flag\n   were not accessible to other tenants, since the context used to\n   search the policies was not elevated. This patch elevates the context\n   prior to retrieving the policy, and if a match was found, makes sure\n   that the user has permissions to access it (either the policy is\n   shared or it\u0027s from the same tenant id).\n2. Tests for both associations and disassociations of policies to both\n   networks and ports are added in this patch, to make sure coverage is\n   good and that the problem is fixed.\n\nChange-Id: Idec13ff4ec575b6d0c0a455c1b3bd9d9700ff7fb\n"
    },
    {
      "commit": "b1b38ec7d6240a95ded956bb16020dffb042007e",
      "tree": "1a934644aef1f13e3adac4cdbd9145f43a859c4a",
      "parents": [
        "e2fc121bca1b7d39165bbd99d0b69b19f3b32eee",
        "0ff43c9f340681b813bb18458a9fa9e6166bfbb0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 29 23:03:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 29 23:03:00 2015 +0000"
      },
      "message": "Merge \"Add update tests for policies and rules\" into feature/qos"
    },
    {
      "commit": "e2fc121bca1b7d39165bbd99d0b69b19f3b32eee",
      "tree": "10827087c078792c6bdc8c0099ee741494f40e23",
      "parents": [
        "fc248bcf19a7a9c86f6eaca14d2a967b401eb94e",
        "b2bd9317162a1cb1d8ab722a05301d12dfc7c443"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 28 16:47:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 28 16:47:17 2015 +0000"
      },
      "message": "Merge \"Introduce mechanism to determine supported qos rule types for a plugin\" into feature/qos"
    },
    {
      "commit": "0ff43c9f340681b813bb18458a9fa9e6166bfbb0",
      "tree": "1a934644aef1f13e3adac4cdbd9145f43a859c4a",
      "parents": [
        "b2bd9317162a1cb1d8ab722a05301d12dfc7c443"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jul 27 14:43:56 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jul 27 21:20:13 2015 +0200"
      },
      "message": "Add update tests for policies and rules\n\nThis patch adds tests for \u0027update\u0027 for both policies and rules. This\ncompletes the CRUD tests and leaves the association/disassociation for\na later patch. Note that deleting a rule isn\u0027t tested explicitly\nbecause of a bug with the rule delete logic on the server side. Once\nthat code is fixed, the test should be added.\n\nto_dict() for policies should also convert any rules inside rule lists\nto dicts too, otherwise API layer receives rule object __repr__ strings\ninstead of actual dicts. This patch introduces a fix to the existing\nto_dict() code to properly support policies.\n\nThis patch also modifies the base infra to create policies and rules for\nadmins and not for tenant.\n\nPartially-Implements: blueprint quantum-qos-api\nChange-Id: I13870680d7756be9dd020135bc8e91d1c12f728d\nCo-Authored-By: Ihar Hrachyshka \u003cihrachys@redhat.com\u003e\n"
    },
    {
      "commit": "b2bd9317162a1cb1d8ab722a05301d12dfc7c443",
      "tree": "10827087c078792c6bdc8c0099ee741494f40e23",
      "parents": [
        "fc248bcf19a7a9c86f6eaca14d2a967b401eb94e"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jun 11 08:11:08 2015 +0200"
      },
      "committer": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Mon Jul 27 16:48:48 2015 +0300"
      },
      "message": "Introduce mechanism to determine supported qos rule types for a plugin\n\nEvery plugin that supports some of QoS rules will define a property\ncalled supported_qos_rule_types of list type.\n\nFor ml2, determine supported qos rule types as a subset of rule types\nsupported by all drivers. (In the future, we may expand the list to\ninclude all types supported by at least one of enabled drivers. This\nwould require synchronized work with nova scheduler though.)\n\nFor ml2, tests are limited, and should be expanded to check that common\nsubset of qos rules is calculated properly when intersection !\u003d the list\nof each plugins. For now, it\u0027s enough since we don\u0027t have more than one\nrule type planned for Liberty.\n\nAdded API test for the resource.\n\nPartially-Implements: blueprint ml2-qos\nCo-Authored-By: Irena Berezovsky \u003cirenab.dev@gmail.com\u003e\nCo-Authored-By: John Schwarz \u003cjschwarz@redhat.com\u003e\nChange-Id: I0d18ae256877a129e203110003fcadd1d63590b4\n"
    },
    {
      "commit": "fc248bcf19a7a9c86f6eaca14d2a967b401eb94e",
      "tree": "9deefdc11f24a98357e4174b23a2c10979db4030",
      "parents": [
        "ebf6a133e58b1d20c476bae3a00b1b690ddd0bae",
        "ba4d4f648dcc5f9e220ac360ae1cbe77324725c7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 25 21:04:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 25 21:04:09 2015 +0000"
      },
      "message": "Merge \"QoS: Remove type attribute from QoS rules\" into feature/qos"
    },
    {
      "commit": "ebf6a133e58b1d20c476bae3a00b1b690ddd0bae",
      "tree": "ea5b717a60f63841fec7c29fe16e9328a82fa709",
      "parents": [
        "d6c4e800a597f04b81ab1c0ae58a6b4e8b5962f6",
        "82cabc00d9758ff5be3c7e5e07ecb869038a5469"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 25 17:46:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 25 17:46:20 2015 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\" into feature/qos"
    },
    {
      "commit": "ba4d4f648dcc5f9e220ac360ae1cbe77324725c7",
      "tree": "9deefdc11f24a98357e4174b23a2c10979db4030",
      "parents": [
        "d6c4e800a597f04b81ab1c0ae58a6b4e8b5962f6"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jul 21 11:17:18 2015 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Jul 25 15:50:31 2015 +0200"
      },
      "message": "QoS: Remove type attribute from QoS rules\n\nThe type is given by object itself. We don\u0027t specify type when creating\nresource cause it\u0027s a part of uri. This patch allows a\nbandwidth_limit_rule to be created in given policy.\n\nPartially-Implements: blueprint quantum-qos-api\nChange-Id: Ica4626083054200e3b82bef23984462e7c596e1e\n"
    },
    {
      "commit": "82cabc00d9758ff5be3c7e5e07ecb869038a5469",
      "tree": "ea5b717a60f63841fec7c29fe16e9328a82fa709",
      "parents": [
        "83350346d1d7bdd5df283754e93ef244456d9dc6",
        "d6c4e800a597f04b81ab1c0ae58a6b4e8b5962f6"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jul 24 14:24:10 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jul 24 14:24:10 2015 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\n\nChange-Id: I1c1fd593235fda1cdd053980f50eff21ca9011b6\n"
    },
    {
      "commit": "d6c4e800a597f04b81ab1c0ae58a6b4e8b5962f6",
      "tree": "ea5b717a60f63841fec7c29fe16e9328a82fa709",
      "parents": [
        "45ca380b5439c58b06073a2800d58841c937934c",
        "4cdc27ba7ed7558e47977ca613e2447a389ff277"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 24 06:41:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 24 06:41:03 2015 +0000"
      },
      "message": "Merge \"Base infrastructure for QoS API tests\" into feature/qos"
    },
    {
      "commit": "4cdc27ba7ed7558e47977ca613e2447a389ff277",
      "tree": "ea5b717a60f63841fec7c29fe16e9328a82fa709",
      "parents": [
        "45ca380b5439c58b06073a2800d58841c937934c"
      ],
      "author": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Tue Jun 30 17:57:19 2015 +0300"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jul 23 13:46:51 2015 +0200"
      },
      "message": "Base infrastructure for QoS API tests\n\nThis introduces the basic methods in the tempest client, that allow the\ntesting of the QoS plugin. This also contains 2 (very) simple tests\nwhich test creation and deletion of both policies and bandwidth rules,\nas well as list/show for both resources. While creation is done\nexplicitly, deletion is done implicitly (all resources are deleted after\nthe test, during tearDown)\n\nMinor fixes to the QoS plugin are included as well.\n\nChange-Id: I0f34ed8464857859bcd519e301a49b0b067593b0\n"
    },
    {
      "commit": "45ca380b5439c58b06073a2800d58841c937934c",
      "tree": "c238becda849d8a8e2891862d6634376ddbd1e93",
      "parents": [
        "83350346d1d7bdd5df283754e93ef244456d9dc6",
        "04a37c9ce5855b29656941966919470f87748ecb"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jul 23 10:32:53 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jul 23 11:48:57 2015 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\n\nAlso applied the following fixes:\n\n\u003d\u003d\u003d\n\n1. cleaned up some pylint failures that were not spotted before:\n\nModule neutron.objects.qos.policy: Metaclass class method __new__ should\nhave \u0027mcs\u0027 as first argument\n\nModule neutron.objects.qos.rule: Lambda may not be necessary\n\n\u003d\u003d\u003d\n\n2. Revert \"Introduce the AFTER_READ callback for ports and networks\"\n\nThis reverts commit e3dba1424114575581c153e02227282e036ad0a2.\n\nWe don\u0027t use callbacks to extend resources anymore, instead relying on\nml2 extension drivers. No need for the patch to achieve QoS, and it also\nbreaks test_delete_subnet_with_callback that was added in master\nrecently.\n\n\u003d\u003d\u003d\n\n3. updated requirements.txt and test-requirements.txt based on:\n\nhttps://review.openstack.org/#/c/204398/\n\nto avoid requirements gate checks failing due to incompatible\nrequirements comparing to global-requirements.txt\n\nChange-Id: I744ab2d8327a428a5467f2d07d073a5f8c333520\n"
    },
    {
      "commit": "83350346d1d7bdd5df283754e93ef244456d9dc6",
      "tree": "c238becda849d8a8e2891862d6634376ddbd1e93",
      "parents": [
        "15e4e72310445b8a6e4beb62e02859e77392253b",
        "d510a634864a78dfa3cfd32446490d7c6ba5255b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 17 03:24:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 17 03:24:20 2015 +0000"
      },
      "message": "Merge \"Flavor Framework implementation\""
    },
    {
      "commit": "d510a634864a78dfa3cfd32446490d7c6ba5255b",
      "tree": "c238becda849d8a8e2891862d6634376ddbd1e93",
      "parents": [
        "15e4e72310445b8a6e4beb62e02859e77392253b"
      ],
      "author": {
        "name": "Eugene Nikanorov",
        "email": "enikanorov@mirantis.com",
        "time": "Thu Jul 17 14:23:49 2014 +0400"
      },
      "committer": {
        "name": "madhusudhan-kandadai",
        "email": "madhusudhan.openstack@gmail.com",
        "time": "Thu Jul 16 09:07:41 2015 -0700"
      },
      "message": "Flavor Framework implementation\n\nThis patch introduces API and DB plugin for flavor framework.\nAPI adds Flavors and Service Profiles which are resources\navailable only for admins to operate.\n\nThis framework then should be leveraged by advanced services.\n\nIncluded tempest API tests in neutron tree\n\nImplements: blueprint neutron-flavor-framework\nChange-Id: I99ba0ce520ae3d8696eca5c994777c7d5ba3d4b1\nCo-Authored-By: Doug Wiegley \u003cdougw@a10networks.com\u003e\nCo-Authored-By: Madhusudhan Kandadai \u003cmadhusudhan.kandadai@hp.com\u003e\n"
    },
    {
      "commit": "04a37c9ce5855b29656941966919470f87748ecb",
      "tree": "7dca120fce2f48d1313f0f729acb5b60ab623ab8",
      "parents": [
        "a36eaf076ddeebfebdcc72189327981ce5967281",
        "862620b5f844e10e61d40bede6c875d1324712de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 13 20:29:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 13 20:29:03 2015 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\" into feature/qos"
    },
    {
      "commit": "862620b5f844e10e61d40bede6c875d1324712de",
      "tree": "7dca120fce2f48d1313f0f729acb5b60ab623ab8",
      "parents": [
        "15e4e72310445b8a6e4beb62e02859e77392253b",
        "a36eaf076ddeebfebdcc72189327981ce5967281"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jul 13 12:13:28 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jul 13 12:13:33 2015 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\n\nChange-Id: I7777c827f754e3269d69f6a5331325a76c5e57b2\n"
    },
    {
      "commit": "a36eaf076ddeebfebdcc72189327981ce5967281",
      "tree": "7dca120fce2f48d1313f0f729acb5b60ab623ab8",
      "parents": [
        "15e4e72310445b8a6e4beb62e02859e77392253b",
        "1a0fe9fa190751ced5b0fbc2ce16f052c8a2f15a"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jul 10 16:33:56 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jul 10 16:34:02 2015 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\n\nChange-Id: Ie2617cb5e502b49e8c33bb47ad295c80e53b769a\n"
    },
    {
      "commit": "1a0fe9fa190751ced5b0fbc2ce16f052c8a2f15a",
      "tree": "7dca120fce2f48d1313f0f729acb5b60ab623ab8",
      "parents": [
        "acdac3494018c20946b1d48af9b9c5776a909c69",
        "1d13e6ae509a6691e49140d4d1603ee944e95e38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 07 21:57:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 07 21:57:29 2015 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\" into feature/qos"
    },
    {
      "commit": "1d13e6ae509a6691e49140d4d1603ee944e95e38",
      "tree": "7dca120fce2f48d1313f0f729acb5b60ab623ab8",
      "parents": [
        "15e4e72310445b8a6e4beb62e02859e77392253b",
        "acdac3494018c20946b1d48af9b9c5776a909c69"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jul 07 15:37:58 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jul 07 16:01:17 2015 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\n\nChange-Id: I7f2342d62634f5b4af3a083cc1aaff46efe28519\n"
    },
    {
      "commit": "15e4e72310445b8a6e4beb62e02859e77392253b",
      "tree": "7dca120fce2f48d1313f0f729acb5b60ab623ab8",
      "parents": [
        "b896e73fecf34465cc0bf4b61c586d98bf59b4f3",
        "d8409e027daf93dbf4ea8df195824cab225cdf7d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 03 08:35:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 03 08:35:43 2015 +0000"
      },
      "message": "Merge \"Python3: do not use urllib.urlencode\""
    },
    {
      "commit": "d8409e027daf93dbf4ea8df195824cab225cdf7d",
      "tree": "7dca120fce2f48d1313f0f729acb5b60ab623ab8",
      "parents": [
        "b896e73fecf34465cc0bf4b61c586d98bf59b4f3"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Wed Jul 01 19:16:43 2015 +0000"
      },
      "committer": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Thu Jul 02 16:32:46 2015 +0200"
      },
      "message": "Python3: do not use urllib.urlencode\n\nIt has been moved in Python3. Use six.moves to have code that works with both\nPython 2 and 3.\n\nChange-Id: I5f286b1f784b3b7bb37852b00169a6c1227eb74b\nBlueprint: neutron-python3\n"
    },
    {
      "commit": "acdac3494018c20946b1d48af9b9c5776a909c69",
      "tree": "681fc5523c30995f0f2e2b49e0d558c9e1b31b59",
      "parents": [
        "9f4885205b0c8ab605912ff140255df1a21186f0",
        "b896e73fecf34465cc0bf4b61c586d98bf59b4f3"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Fri Jun 26 09:11:07 2015 -0600"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Fri Jun 26 09:11:22 2015 -0600"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into merge-qos\n\nChange-Id: I373e1bf2d9b0efc9b1aff01695405f7a70ca6bef\n"
    },
    {
      "commit": "b896e73fecf34465cc0bf4b61c586d98bf59b4f3",
      "tree": "681fc5523c30995f0f2e2b49e0d558c9e1b31b59",
      "parents": [
        "e0944b430a0f7d79b6dbbaabf0487e9b9f41a4a0",
        "ef10445b8c81d8c3c644f25c9a672babce96a2df"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 24 19:54:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 24 19:54:18 2015 +0000"
      },
      "message": "Merge \"Use string exception casting everywhere\""
    },
    {
      "commit": "ef10445b8c81d8c3c644f25c9a672babce96a2df",
      "tree": "681fc5523c30995f0f2e2b49e0d558c9e1b31b59",
      "parents": [
        "e0944b430a0f7d79b6dbbaabf0487e9b9f41a4a0"
      ],
      "author": {
        "name": "Martin Roy",
        "email": "mroy@iweb.com",
        "time": "Thu Jun 18 13:45:02 2015 -0400"
      },
      "committer": {
        "name": "Martin Roy",
        "email": "mroy@iweb.com",
        "time": "Mon Jun 22 09:13:56 2015 -0400"
      },
      "message": "Use string exception casting everywhere\n\nInstead of the deprecated \"message\" member access,\ncasting to a string invokes the __str__ method of the exception\nthat is wired to return the message\n\nAdded a test of the failure cases of IpRouteCommand::delete_gateway\nbecause they were missing\n\nRunning unit and functional tests locally no longer shows the warning\nreported in the bug.\n\nChange-Id: Ia79f526aa973ece1145615d65349f860aa3fd465\nCloses-Bug: #1466542\n"
    },
    {
      "commit": "e0944b430a0f7d79b6dbbaabf0487e9b9f41a4a0",
      "tree": "7178d5463b82a263732ff2be040e6d14de694ec5",
      "parents": [
        "9ed7cf307130f9feae082b1f4895faaf827ad642",
        "5e1d579bc1e82a5b31355a351ab3bbb348aaec97"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 16 08:52:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 16 08:52:50 2015 +0000"
      },
      "message": "Merge \"Python 3: use dict.values instead of dict.itervalues\""
    },
    {
      "commit": "5e1d579bc1e82a5b31355a351ab3bbb348aaec97",
      "tree": "7178d5463b82a263732ff2be040e6d14de694ec5",
      "parents": [
        "9ed7cf307130f9feae082b1f4895faaf827ad642"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Mon Jun 15 15:07:28 2015 +0000"
      },
      "committer": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Mon Jun 15 17:08:44 2015 +0200"
      },
      "message": "Python 3: use dict.values instead of dict.itervalues\n\nThis works with both Python 2 and 3, and should not have any performance\nimpact.\n\nChange-Id: I2a14945c60de513b91c6f022ff5dcc503ce2a8ad\nBlueprint: neutron-python3\n"
    },
    {
      "commit": "9ed7cf307130f9feae082b1f4895faaf827ad642",
      "tree": "77fe497ae53775c0d0a1711caf5947eb1ddfc03b",
      "parents": [
        "9f4885205b0c8ab605912ff140255df1a21186f0",
        "5ab09168047ea8c07ba4383db497bdac27898088"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 10 09:13:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 10 09:13:55 2015 +0000"
      },
      "message": "Merge \"Python 3: use next() instead of iterator.next()\""
    },
    {
      "commit": "5ab09168047ea8c07ba4383db497bdac27898088",
      "tree": "77fe497ae53775c0d0a1711caf5947eb1ddfc03b",
      "parents": [
        "9f4885205b0c8ab605912ff140255df1a21186f0"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Mon Jun 08 16:09:49 2015 +0000"
      },
      "committer": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Tue Jun 09 20:26:09 2015 +0200"
      },
      "message": "Python 3: use next() instead of iterator.next()\n\nThe latter only works in Python 2.\n\nAlso define a __next__ method in the classes that define a next method.\n\nChange-Id: Iaa1a1e500facab50d8bcdffda39ccad3f2e4e9bb\nBlueprint: neutron-python3\n"
    },
    {
      "commit": "9f4885205b0c8ab605912ff140255df1a21186f0",
      "tree": "bedcf23048b1e287edc877cfa42ad6663b72a5c4",
      "parents": [
        "97510dce6953e9026dad336f7b2852227e906597",
        "ca1c293d1d9729e6e205e5506491839cac3187da"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 03 15:17:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 03 15:17:08 2015 +0000"
      },
      "message": "Merge \"Python3: use six.iteritems() instead of dict.iteritems()\""
    },
    {
      "commit": "ca1c293d1d9729e6e205e5506491839cac3187da",
      "tree": "bedcf23048b1e287edc877cfa42ad6663b72a5c4",
      "parents": [
        "97510dce6953e9026dad336f7b2852227e906597"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Mon Jun 01 20:53:46 2015 +0000"
      },
      "committer": {
        "name": "Cyril Roelandt",
        "email": "cyril.roelandt@enovance.com",
        "time": "Mon Jun 01 23:13:42 2015 +0200"
      },
      "message": "Python3: use six.iteritems() instead of dict.iteritems()\n\nThis also adds a check to neutron/hacking/checks.py that should catch this\nerror in the future.\n\nBlueprint: neutron-python3\nChange-Id: Ie7b833ffa173772d39b85ee3ecaddace18e1274f\n"
    },
    {
      "commit": "97510dce6953e9026dad336f7b2852227e906597",
      "tree": "53a84e0016df012f26d9e75192e64ea2845b26c7",
      "parents": [
        "d9ac53b2e238a32c250d31f01363352394d8bb15",
        "d7737b1d039ca15efe6fbaeb588854308d0a94bc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 21 00:48:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 21 00:48:16 2015 +0000"
      },
      "message": "Merge \"Python 3: Use six.moves.range\""
    },
    {
      "commit": "d7737b1d039ca15efe6fbaeb588854308d0a94bc",
      "tree": "53a84e0016df012f26d9e75192e64ea2845b26c7",
      "parents": [
        "d9ac53b2e238a32c250d31f01363352394d8bb15"
      ],
      "author": {
        "name": "Adrien Vergé",
        "email": "adrienverge@gmail.com",
        "time": "Tue May 19 11:05:27 2015 +0200"
      },
      "committer": {
        "name": "Adrien Vergé",
        "email": "adrienverge@gmail.com",
        "time": "Tue May 19 17:32:17 2015 +0200"
      },
      "message": "Python 3: Use six.moves.range\n\nThe function `xrange` was renamed to `range` in Python 3.\n\n* Remove `xrange` occurences so that Python 3 tests can pass. Use\n  `six.moves.range` instead to get the right function in both cases.\n* Generalize the use of the efficient `range` (ex-`xrange`) in\n  critical sections (when iterating over large lists).\n* Simplify code.\n* Add a hacking check to prevent future usage of `xrange`.\n\nChange-Id: I080acaaa1d4753619fbbb76dddba6d946d84e73f\nPartially implements: blueprint neutron-python3\n"
    },
    {
      "commit": "d9ac53b2e238a32c250d31f01363352394d8bb15",
      "tree": "85256f9dd699e9e833ace11bd06ab9aeae5ef86b",
      "parents": [
        "ab1ab82fe58d8a8acef322fa97901157de2296fe",
        "bde4a4bdd0848bab18d6d7d39f2482a1d63e942d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 12 16:09:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 12 16:09:48 2015 +0000"
      },
      "message": "Merge \"Allow users to run \u0027tox -epy34\u0027\""
    },
    {
      "commit": "bde4a4bdd0848bab18d6d7d39f2482a1d63e942d",
      "tree": "85256f9dd699e9e833ace11bd06ab9aeae5ef86b",
      "parents": [
        "ab1ab82fe58d8a8acef322fa97901157de2296fe"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril.roelandt@enovance.com",
        "time": "Thu May 07 13:00:38 2015 +0000"
      },
      "committer": {
        "name": "Cyril Roelandt",
        "email": "cyril.roelandt@enovance.com",
        "time": "Mon May 11 16:09:51 2015 +0200"
      },
      "message": "Allow users to run \u0027tox -epy34\u0027\n\nWith this commit, it is possible to successfully run \u0027tox -epy34\u0027, even though\nonly a small amount of tests will actually be run. This is a required step in\nmaking Neutron compatible with Python 3, as described in the \u0027Porting to Python\n3\u0027 specification.\n\nThis commit:\n- fixes some broken imports, while making sure they still work with Python 3;\n- updates a call to gettext.install;\n- adds a py34 target in tox.ini.\n\nChange-Id: I91cc7a992d05ea85f7004d1c5a45a1c02cbf1c85\nBlueprint: neutron-python3\n"
    },
    {
      "commit": "ab1ab82fe58d8a8acef322fa97901157de2296fe",
      "tree": "f4887eaaace87d2608f4076af66d074120af2a79",
      "parents": [
        "ce9ef37a5884a59f622e53b1f1588614aafeaf72",
        "faea2039470d2c288552cef2fabe19c40ef83ff3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 02 12:44:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 02 12:44:32 2015 +0000"
      },
      "message": "Merge \"Move orphaned api test - deux\""
    },
    {
      "commit": "faea2039470d2c288552cef2fabe19c40ef83ff3",
      "tree": "f4887eaaace87d2608f4076af66d074120af2a79",
      "parents": [
        "ce9ef37a5884a59f622e53b1f1588614aafeaf72"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Apr 01 17:52:01 2015 -0700"
      },
      "committer": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Apr 01 20:45:12 2015 -0700"
      },
      "message": "Move orphaned api test - deux\n\nAccording to changes [1,2], API tests\u0027 new home is under neutron/tests/api.\nChange 92d2054f8a slipped through the cracks. It seems also that wrong\nimports lead to tests silently dropped (i.e. not executed). This patch\nrectifies the issue.\n\n [1] https://review.openstack.org/#/c/169850/\n [2] https://review.openstack.org/#/c/167320/\n\nChange-Id: I64be376d7cff9512bd027720116dc039831e7955\n"
    },
    {
      "commit": "ce9ef37a5884a59f622e53b1f1588614aafeaf72",
      "tree": "1ea1ab063d62f40e2724574d0dcf55ef8f3f5497",
      "parents": [
        "f790218ffc32cdaaea03b45ea8923caa42051cf0",
        "792837cb3341a4fa6991efaf98784417a946593b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 01 21:54:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 01 21:54:16 2015 +0000"
      },
      "message": "Merge \"Add API tests for subnetpool allocation\""
    },
    {
      "commit": "f790218ffc32cdaaea03b45ea8923caa42051cf0",
      "tree": "c688c93d388a1f8be6addacccf8ca5fc27c84b2f",
      "parents": [
        "bdf621bc233aa10911683b003895f68099b2a004",
        "8d1ed06b9a325d3a582a3341239d9fa968abdbd3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 01 21:46:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 01 21:46:56 2015 +0000"
      },
      "message": "Merge \"Move orphaned api test\""
    },
    {
      "commit": "8d1ed06b9a325d3a582a3341239d9fa968abdbd3",
      "tree": "c688c93d388a1f8be6addacccf8ca5fc27c84b2f",
      "parents": [
        "bdf621bc233aa10911683b003895f68099b2a004"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Wed Apr 01 17:30:55 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Wed Apr 01 17:33:24 2015 +0000"
      },
      "message": "Move orphaned api test\n\nA recent change added a new api test to the old location that is no\nlonger used for discovery.  This change moves it to\nneutron/tests/api/admin to ensure that it can be discovered and run.\n\nChange-Id: Ifcada8f9b2178b3159151b0d1953fd841d82ffa6\n"
    },
    {
      "commit": "bdf621bc233aa10911683b003895f68099b2a004",
      "tree": "ae5d9338a542b1940d7dc5a2402cce9168e7f610",
      "parents": [
        "95fb3d6a58297afe4cd985e2b8eb9f32354ac772",
        "70cbd043a0877a81b5d03ea29d7446683154fcef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 01 12:54:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 01 12:54:16 2015 +0000"
      },
      "message": "Merge \"Move API tests to neutron.test.api\""
    },
    {
      "commit": "70cbd043a0877a81b5d03ea29d7446683154fcef",
      "tree": "ae5d9338a542b1940d7dc5a2402cce9168e7f610",
      "parents": [
        "95fb3d6a58297afe4cd985e2b8eb9f32354ac772"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Tue Mar 24 16:21:57 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Tue Mar 31 23:05:07 2015 +0000"
      },
      "message": "Move API tests to neutron.test.api\n\nTo make api test development simpler, move the tests to\nneutron.tests.api.  The neutron.tests.tempest subtree will remain\nwhile work continues to transition the required functionality to\ntempest-lib.\n\nChange-Id: Ie90671fbfe2f633e851da82728e152482133fd87\n"
    },
    {
      "commit": "95fb3d6a58297afe4cd985e2b8eb9f32354ac772",
      "tree": "405cd1f9ef7b0223383a594e0777d376e236447b",
      "parents": [
        "1a6fa9012046392b24f88983bb145be2a1beea67",
        "ab3787f6c5712b81bc579b63706f7eb067d5bfa5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 31 23:00:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 31 23:00:33 2015 +0000"
      },
      "message": "Merge \"Simplify retargetable test framework\""
    },
    {
      "commit": "ab3787f6c5712b81bc579b63706f7eb067d5bfa5",
      "tree": "e0db6bac3d86a70b12f0e82418da144750d3d6fd",
      "parents": [
        "45adb896bbc48a4e9337737e49b3a1da6a05ba0f"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Tue Mar 24 01:30:11 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Tue Mar 31 20:13:04 2015 +0000"
      },
      "message": "Simplify retargetable test framework\n\nThe retargetable testing prototype previously relied on each test case\ndefining the \u0027scenarios\u0027 attribute used to parametize testing with\ntestscenarios.  Anticipating the requirement to retrofit the imported\ntempest api test cases, this change moves scenario definition to a\nbase class since scenarios are common across all api tests.\n\nThis change also sets the retargetable test to skip when invoked\nagainst rest.  Tempest uses class-level setup for auth and this needs\nto be broken out into fixtures before the retargetable testing will\nwork again.\n\nChange-Id: I70eb21db9b983d45e9bcc7ea90e36f202d3e3e45\n"
    },
    {
      "commit": "792837cb3341a4fa6991efaf98784417a946593b",
      "tree": "c5d4a8ae5b622dea11d91f02df3a8b24eed5eb12",
      "parents": [
        "45adb896bbc48a4e9337737e49b3a1da6a05ba0f"
      ],
      "author": {
        "name": "zengfagao",
        "email": "zengfa.gao@hp.com",
        "time": "Wed Mar 25 07:28:25 2015 -0700"
      },
      "committer": {
        "name": "zengfagao",
        "email": "zengfa.gao@hp.com",
        "time": "Tue Mar 31 07:41:19 2015 -0700"
      },
      "message": "Add API tests for subnetpool allocation\n\nAdd subnetpool creating, listing, updating and deleting\nvia REST API.\n\nChange-Id: I0be397e6739a651ce1562137f9b03d0ca8739697\nDepends-on: I88c6b15aab258069758f1a9423d6616ceb4a33c4\nPartially-Implements: blueprint subnet-allocation\n"
    },
    {
      "commit": "1a6fa9012046392b24f88983bb145be2a1beea67",
      "tree": "1c6a4135c1b4cd560bfb928daaf6e6ac0f669343",
      "parents": [
        "45adb896bbc48a4e9337737e49b3a1da6a05ba0f",
        "41b32c14808cccbc7fefe49a17c4a617ee27b949"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 31 00:42:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 31 00:42:57 2015 +0000"
      },
      "message": "Merge \"Test to verify  shared attribute of network\""
    },
    {
      "commit": "41b32c14808cccbc7fefe49a17c4a617ee27b949",
      "tree": "1c6a4135c1b4cd560bfb928daaf6e6ac0f669343",
      "parents": [
        "45adb896bbc48a4e9337737e49b3a1da6a05ba0f"
      ],
      "author": {
        "name": "abhishek60014726",
        "email": "abhishek.g-m@hp.com",
        "time": "Wed Mar 25 04:20:55 2015 -0700"
      },
      "committer": {
        "name": "abhishek60014726",
        "email": "abhishek.g-m@hp.com",
        "time": "Fri Mar 27 03:09:10 2015 -0700"
      },
      "message": "Test to verify  shared attribute of network\n\nAdd Funtion to create a shared network\nAdd function to create a shared network in bulk\nAdd a test to create and update a shared network\nAdd a test to create a port in a shared network using non admin tenant\nAdd test to create shared networks in bulk\nAdd function to list and show shared network\nAdd test to list and show the shared network by admin and non admin\n\nChange-Id: I1894d73977d6018306faeda1231bc8523d35f357\n"
    },
    {
      "commit": "45adb896bbc48a4e9337737e49b3a1da6a05ba0f",
      "tree": "e49498372b1d83714874029871f6589b85776563",
      "parents": [
        "0e08743bb467a083dc07e5dc43cb3a891913a9ce",
        "150a2fad1a46b56a552de4b8abe42d1266ed2229"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 18 20:10:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 18 20:10:29 2015 +0000"
      },
      "message": "Merge \"Api tests to cover network mtu attribute\""
    },
    {
      "commit": "150a2fad1a46b56a552de4b8abe42d1266ed2229",
      "tree": "e49498372b1d83714874029871f6589b85776563",
      "parents": [
        "0e08743bb467a083dc07e5dc43cb3a891913a9ce"
      ],
      "author": {
        "name": "Pradeep Kilambi",
        "email": "pkilambi@cisco.com",
        "time": "Tue Mar 17 13:03:03 2015 -0700"
      },
      "committer": {
        "name": "Pradeep Kilambi",
        "email": "pkilambi@cisco.com",
        "time": "Wed Mar 18 13:11:35 2015 +0000"
      },
      "message": "Api tests to cover network mtu attribute\n\nIncluding Api tests to check for network object\nto include new mtu attributes.\n\nChange-Id: Iaa295b03715c3df4585ae443ddd655df1f107dc5\n"
    },
    {
      "commit": "0e08743bb467a083dc07e5dc43cb3a891913a9ce",
      "tree": "83961f15c56d3ec5deec1f867ad5f3373824fbb9",
      "parents": [
        "1b9aefd002df575dbc9210c680223345b8a56faf",
        "5690a35d64c166147daad0e7422cb100403cfbf1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 14 17:37:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 14 17:37:25 2015 +0000"
      },
      "message": "Merge \"Update api tests from tempest\""
    },
    {
      "commit": "5690a35d64c166147daad0e7422cb100403cfbf1",
      "tree": "83961f15c56d3ec5deec1f867ad5f3373824fbb9",
      "parents": [
        "1b9aefd002df575dbc9210c680223345b8a56faf"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Fri Mar 13 18:46:40 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Fri Mar 13 18:46:40 2015 +0000"
      },
      "message": "Update api tests from tempest\n\nThis change is the result of running tools/copy_api_tests_from_tempest.sh\n\nChange-Id: Ibcb6d11b3f7ed8b859c69d4c591bf785b0611416\n"
    },
    {
      "commit": "1b9aefd002df575dbc9210c680223345b8a56faf",
      "tree": "86c4693bc4b2b599068bf8fd6f533e97653c3c8e",
      "parents": [
        "73364dc815b6781cb99a4002e6e0d2e828be467e",
        "c695f9fadc200d2f3c210f66555c7875974f52b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 13 01:28:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 13 01:28:48 2015 +0000"
      },
      "message": "Merge \"Migrate to oslo.log\""
    },
    {
      "commit": "c695f9fadc200d2f3c210f66555c7875974f52b7",
      "tree": "86c4693bc4b2b599068bf8fd6f533e97653c3c8e",
      "parents": [
        "73364dc815b6781cb99a4002e6e0d2e828be467e"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 26 23:26:41 2015 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Mar 12 11:22:56 2015 +0100"
      },
      "message": "Migrate to oslo.log\n\nIt\u0027s mostly a matter of changing imports to a new location.\n\nNon-obvious changes needed:\n* pass overwrite\u003d argument to oslo_context since oslo.log reads context\n  from its thread local store and not local.store from incubator\n* don\u0027t store context at local.store now that there is no code that\n  would consume it\n* LOG.deprecated() -\u003e versionutils.report_deprecated_feature()\n* dropped LOG.audit check from hacking rule since now the method does\n  not exist\n* WritableLogger is now located in oslo_log.loggers\n\nDropped log module from the tree. Also dropped local module that is now\nof no use (and obsolete, as per oslo team).\n\nAdded versionutils back to openstack-common.conf since now we use the\nmodule directly from neutron code and not just as a dependency of some\nother oslo-incubator module.\n\nNote: tempest tests are expected to be broken now, so instead of fixing\nall the oslo.log related issues for the subtree in this patch, I only\nadded TODOs with directions for later fix.\n\nCloses-Bug: #1425013\nChange-Id: I310e059a815377579de6bb2aa204de168e72571e\n"
    },
    {
      "commit": "73364dc815b6781cb99a4002e6e0d2e828be467e",
      "tree": "01ad1be2e308ac9c827157a624d5ef5cc2176ca6",
      "parents": [
        "deb4631fa6800b0493fa67dcda2f6a6329745a3e",
        "b096d9f85db70568b51f0948190792c340d472fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 10 00:50:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 10 00:50:16 2015 +0000"
      },
      "message": "Merge \"Initial copy of api tests from tempest\""
    },
    {
      "commit": "b096d9f85db70568b51f0948190792c340d472fb",
      "tree": "01ad1be2e308ac9c827157a624d5ef5cc2176ca6",
      "parents": [
        "deb4631fa6800b0493fa67dcda2f6a6329745a3e"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Mon Mar 09 18:54:54 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Mon Mar 09 21:24:55 2015 +0000"
      },
      "message": "Initial copy of api tests from tempest\n\nThis change is the result of running\ntools/copy_api_tests_from_tempest.sh.\n\nChange-Id: Ica02dbe1ed26f1bc9526ea9682756ebc5877cf4a\n"
    },
    {
      "commit": "deb4631fa6800b0493fa67dcda2f6a6329745a3e",
      "tree": "3fd3520255cf8a054cb04c5f9d85bcb913950079",
      "parents": [],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Sat Feb 21 00:15:12 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Fri Mar 06 19:57:27 2015 +0000"
      },
      "message": "Add script to copy neutron api tests from tempest\n\nThis change adds a script to automate the copying of api tests from\ntempest in the style of oslo_incubator.  The target path will be\nneutron/tests/tempest and no manual modifications should be made to\nthis path until such time as neutron api test development is frozen in\ntempest and development can proceed in the neutron tree.  Until that\noccurs, a policy of manual once-daily synchronization is suggested.\n\nThe target path includes the name \u0027tempest\u0027 as a clear indication that\nthis is not part of neutron, and that once development is allowed to\nproceed, its contents should be rewritten and removed until there is\nnothing left.\n\nSo long as the tests exist in both the tempest and neutron trees,\ntesting effort will be duplicated.  The larger goal is to have the\ntests in question removed from tempest as per the qa guidelines [1],\nso this should be temporary.\n\n1: https://wiki.openstack.org/wiki/QA/Tempest-test-removal\n\nChange-Id: I3cd55983e610a1d61aae565f88fe5017edba1090\n"
    }
  ]
}
