)]}'
{
  "log": [
    {
      "commit": "15c5e9ebd391861694124adc645c579e02b23196",
      "tree": "5d2cb0dcc8220a291e1fc40f738261ed67a00b48",
      "parents": [
        "7cf0b33d292805f9b3ed0ddea2b8f9d4584f8389"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri May 19 10:32:32 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri May 19 10:32:32 2017 +0200"
      },
      "message": "Fix bug with services extractor\n\nChange-Id: Ifaa6b54f7e9b0b01b4ef6370e6d3c9eeb8db0227\n"
    },
    {
      "commit": "7cf0b33d292805f9b3ed0ddea2b8f9d4584f8389",
      "tree": "9d4b1b837552a9de7658a99c6a30ebc506b15333",
      "parents": [
        "6b2d29ffa7271538fa7c7f74b99c8f2876b5acb8"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Thu May 18 08:46:42 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Thu May 18 08:46:42 2017 +0200"
      },
      "message": "Adding BlockStorage Snapshots v2 API\n\nChange-Id: If240939038c1aaf45ac8e7c6b0d2914805031f12\n"
    },
    {
      "commit": "3f41d080c2a737d95c665f969b22c9f4097e4fd9",
      "tree": "1971986b1ca85b7da13cc0211424a561ce818c2c",
      "parents": [
        "24a29cea730c2729fd753bcf91f59e9b83c78462"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Sun May 07 14:43:06 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Sun May 07 14:44:07 2017 +0200"
      },
      "message": "Chaning github to gerrit own repository part II\n\nChange-Id: Iae76646b3e5b276679fee09869bb91e27ac95cfc\n"
    },
    {
      "commit": "24a29cea730c2729fd753bcf91f59e9b83c78462",
      "tree": "035157590117f9a57ed2d95f7365606695ddf8db",
      "parents": [
        "c3491c0e09b2df1061fd0acc366da45a65a29c29"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Sun May 07 14:24:02 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Sun May 07 14:24:02 2017 +0200"
      },
      "message": "Chaning github repository to our gerrit repository\n\nChange-Id: I51ff03d516eecf00a659bade8e15802debfffc5e\n"
    },
    {
      "commit": "98d0162076e5ac4f47a4b7ce531234fc4b91aa79",
      "tree": "7256eedfec0e891710f80d666e80de1522d7a7ba",
      "parents": [
        "8baf47a5b9d7a92daf5571f9a072aea83bdc889a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 12 14:24:42 2017 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 12 14:24:42 2017 -0600"
      },
      "message": "change all time fields to have type time.Time (#190)\n\n* add Volume.Unmarshal\r\n\r\n* add volumetenants.VolumeExt.Unmarshal\r\n\r\n* create servers.Server time.Time fields\r\n\r\n* json.Unmarshal can correctly handle time.RFC3339 (Server time fields)\r\n\r\n* add v3 Token UnmarshalJSON method\r\n\r\n* check for empty string when unmarshaling time\r\n\r\n* add Member UnmarshalJSON\r\n\r\n* v3 tokens.Token ExtractInto\r\n\r\n* v3 trust.Trust UnmarshalJSON\r\n\r\n* time.Time fields swift response objects\r\n\r\n* time.Time fields for orchestration response objects\r\n\r\n* time.Time fields for shared file systems response objects\r\n\r\n* if we don\u0027t use pointers for the custom time fields, we don\u0027t need to check if they\u0027re nil\r\n\r\n* style guide fixes: \u0027r\u0027 for receiver, \u0027s\u0027 for struct\r\n\r\n* remove unnecessary pointers from UnmarshalJSON methods\r\n"
    },
    {
      "commit": "bb45a5e9acdaa82987a5806fdab954c31c7813a8",
      "tree": "452a751ef372c08204d01f2dedfdd3a52d3435b7",
      "parents": [
        "25492a9d0f93ebc52868393193f95240f115acf1"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 14 12:20:22 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 14 12:21:34 2016 -0600"
      },
      "message": "rename tenantattr to volumetenants; remove commented code\n"
    },
    {
      "commit": "25492a9d0f93ebc52868393193f95240f115acf1",
      "tree": "233696955489c68d8fd59c0aebd3e90b0c87ee79",
      "parents": [
        "c501bc1d93651ab04907d9d420831744c523957d"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Nov 09 17:42:24 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 14 12:21:18 2016 -0600"
      },
      "message": "check for http response error in ExtractInto*Ptr methods\n\nrename tenantattr pkg to volumetenants\n"
    },
    {
      "commit": "8f364f76b52e50fc8a9d182980b0dfdde5005c3c",
      "tree": "148876fce1cc84eaa675abb094e9996405daf7eb",
      "parents": [
        "6be8c4247d29435e773753d98626bfe0b0b0d03c"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Nov 09 13:09:15 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Nov 09 13:09:15 2016 -0600"
      },
      "message": "call volumes.ExtractInto from volumes.Extract\n"
    },
    {
      "commit": "17e8b62988e092bcd35eb39834b07ec925a376b6",
      "tree": "40c94b0a5330d550e53e1ac824af89c41472fe42",
      "parents": [
        "2e4415e902c537e033ee15b0dd732f0233470610"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 17:00:15 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 17:00:15 2016 -0600"
      },
      "message": "use type instead of struct literal in unit test\n"
    },
    {
      "commit": "2e4415e902c537e033ee15b0dd732f0233470610",
      "tree": "ab7f9d5f3f7f268d0f6526c74546b1108ec0ccad",
      "parents": [
        "613bea2dc1d1bde83192501453789f1884cdbb44"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 16:59:29 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 16:59:29 2016 -0600"
      },
      "message": "use gophercloud.ExtractInto*Ptr for ExtractInto and ^CtractVolumesInto\n"
    },
    {
      "commit": "410c105d5d75504cb8b9b149c7e5a29e85c54cef",
      "tree": "da1881f20fb24e29c5bf11841de4d6d77b2bd30a",
      "parents": [
        "7dc49465540b00c1146b1e5290bc2c042e5e988d"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 15:24:07 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 15:24:07 2016 -0600"
      },
      "message": "make sure interface{} parameter is *struct\n"
    },
    {
      "commit": "7dc49465540b00c1146b1e5290bc2c042e5e988d",
      "tree": "ba770d5c09dad2f3d1ea6cbd9deeba8bc35dc292",
      "parents": [
        "cd65a06fb6a69eef63cb1c1ec861144e86011b2f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 15:09:33 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 15:09:33 2016 -0600"
      },
      "message": "tenantattr extension for cinder; ExtractInto method for handling custom Volume objects\n"
    },
    {
      "commit": "18a8bcc5b1618e616565108822a0ac7903be38ce",
      "tree": "2e23a18e840b9dc02c404a50203b50153745cb19",
      "parents": [
        "c8f12c6e39d96d0e07f0976e184ea0308cb6aaf0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 11 15:23:03 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 15:23:03 2016 -0500"
      },
      "message": "move block storage extensions from \u0027v2\u0027 to \u0027blockstorage\u0027 (#112)\n\n"
    },
    {
      "commit": "c8f12c6e39d96d0e07f0976e184ea0308cb6aaf0",
      "tree": "add0b6d121a97bbae0ac2495d38da1be0e5f4f5c",
      "parents": [
        "19e713b71ea0ba4c56057127841ad792fe249782"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 11 11:29:10 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 11:29:10 2016 -0500"
      },
      "message": "aggregate coverage metrics of unit tests across packages (#115)\n\naggregate coverage metrics of unit tests across packages"
    },
    {
      "commit": "a4d4930ed40c27a2c51486d2de6880f36fe74bd4",
      "tree": "711e38956a1e68c4101e043a97458b4fdcf1853c",
      "parents": [
        "7c8dd023175c4b73bb7709022d341316754f9aaa"
      ],
      "author": {
        "name": "Mario Luan",
        "email": "mariosouzaluan@gmail.com",
        "time": "Fri Sep 02 11:37:24 2016 -0400"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Sep 02 10:37:24 2016 -0500"
      },
      "message": "Adds block storage extend\u0027s action support (#67)\n\n* created Godeps dependency tree\r\n\r\n* added vendor folder to gitignore\r\n\r\n* added support for extend size action to volumes\u0027s client\r\n\r\n* Revert \"created Godeps dependency tree\"\r\n\r\nThis reverts commit b9366e292c2e99e262240b98151c98f49c69df32.\r\n\r\n* Revert \"added vendor folder to gitignore\"\r\n\r\nThis reverts commit 34403f85dad4f0514d7e0d8ce882b1712b82cd87.\r\n\r\n* set volumeactions.ExtendSizeOpts.NewSize as required\r\n"
    },
    {
      "commit": "81036a772c9b81c8caedde7f09a4615b917fe26a",
      "tree": "e184389e26f16b8cb0bba09f5840b8fbca57115e",
      "parents": [
        "c8834c1c34519f58fbb80453cb3c33c31956bbed"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Aug 06 13:21:39 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Aug 06 14:21:39 2016 -0500"
      },
      "message": "Use Correct Block Storage v2 Volume Attachment Attributes (#36)\n\n"
    },
    {
      "commit": "3c8926737cce8a87c58034f999c465ff84425b2b",
      "tree": "1d3fbea0cf608aed30d45271bc30dcb7d0a7cfd4",
      "parents": [
        "e3a4cbe68641f2da5828d55cc2ddc3e8ffc624d0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:06:05 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:06:05 2016 -0500"
      },
      "message": "remove refs to origin\n"
    },
    {
      "commit": "e3a4cbe68641f2da5828d55cc2ddc3e8ffc624d0",
      "tree": "7ababe92a80c05330d96bf2a797aa432afcdc09b",
      "parents": [
        "94ae0ebccccff412b07bc214041c04c07d2b85c2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:01:41 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:01:41 2016 -0500"
      },
      "message": "add doc.go files to make testing dirs buildable\n"
    },
    {
      "commit": "9b7b9e6a417dcbe0495f02a1eb381f3bcd193230",
      "tree": "016cfe726ce815aebece6bcbd3e5c007b8089267",
      "parents": [
        "3d966168b94eef2931a8a7198e21c8467a1f6852",
        "d47105ce4ef90cea9a14b85c8dd172b760085828"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 22:30:50 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 22:30:50 2016 -0500"
      },
      "message": "merge lbaasv2, portsbinding, volumes v2; remove \u0027rackspace\u0027 refs; update docs\n"
    },
    {
      "commit": "a3ad43a054ea15518102bdb4e62f0167f78223ef",
      "tree": "1e9c5535da7d266cf3c46bbe4c7573ea75511334",
      "parents": [
        "531e0cc056061bc99d4842858d25f0ed52605f3c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri May 13 13:09:50 2016 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri May 13 13:09:50 2016 +0200"
      },
      "message": "fix unit tests\n"
    },
    {
      "commit": "531e0cc056061bc99d4842858d25f0ed52605f3c",
      "tree": "c891c94ad42028ab98ada48f3900f753d0667b83",
      "parents": [
        "99c358027595391633f1e9d1a701eb8e940d9582"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri May 13 13:03:39 2016 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri May 13 13:03:39 2016 +0200"
      },
      "message": "fix acceptance tests and prevent decoding empty responses\n"
    },
    {
      "commit": "8bfbfb0d9bf6ce5bec67675f755c9f90a20e2b85",
      "tree": "ac01e4dc713d08b4ade52ad1b9016e2144842fbc",
      "parents": [
        "cf0c7fe4ff2e137bd12db8f49312d455e39cf9a4"
      ],
      "author": {
        "name": "Pengfei Ni",
        "email": "feiskyer@gmail.com",
        "time": "Fri Apr 29 16:04:12 2016 +0800"
      },
      "committer": {
        "name": "Pengfei Ni",
        "email": "feiskyer@gmail.com",
        "time": "Fri Apr 29 16:11:50 2016 +0800"
      },
      "message": "Add docs and type fixes\n"
    },
    {
      "commit": "cf0c7fe4ff2e137bd12db8f49312d455e39cf9a4",
      "tree": "cc6df51fa74f5e63571f5bbacd1b0c75e5b3b266",
      "parents": [
        "da5461439aa9b0bbe2a4ad652f459031d7e31c26"
      ],
      "author": {
        "name": "feisky",
        "email": "feiskyer@gmail.com",
        "time": "Thu Nov 05 22:06:17 2015 +0800"
      },
      "committer": {
        "name": "Pengfei Ni",
        "email": "feiskyer@gmail.com",
        "time": "Fri Apr 29 16:11:50 2016 +0800"
      },
      "message": "Update blockstorage v2 API\n"
    },
    {
      "commit": "da5461439aa9b0bbe2a4ad652f459031d7e31c26",
      "tree": "6a4adfdf22ee102d09ef341a2eeae55d61577881",
      "parents": [
        "c54bbac81d19eb4df3ad167764dbb6ff2e7194de"
      ],
      "author": {
        "name": "feisky",
        "email": "feiskyer@gmail.com",
        "time": "Thu Sep 17 12:28:23 2015 +0800"
      },
      "committer": {
        "name": "Pengfei Ni",
        "email": "feiskyer@gmail.com",
        "time": "Fri Apr 29 16:11:50 2016 +0800"
      },
      "message": "Copy blockstorage v1 to v2\n"
    }
  ]
}
