)]}'
{
  "log": [
    {
      "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": "d887d2abcafe27018cbeca5c2d3e160e52b15012",
      "tree": "78eb5087c19467ff83fad99e55450ed9ac2906c4",
      "parents": [
        "4c108b50971d099e139c47577f39c65d04ce509a"
      ],
      "author": {
        "name": "Mikko Valkonen",
        "email": "msvalkon@gmail.com",
        "time": "Tue Oct 25 21:00:09 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 25 13:00:09 2016 -0500"
      },
      "message": "feature/shared file systems: show share details (#127)\n\n* sfs/shares: get a share with details\r\n\r\n* sfs/shares: use AssertDeepEquals in get share test\r\n"
    },
    {
      "commit": "4c108b50971d099e139c47577f39c65d04ce509a",
      "tree": "530bcadf59ea4261e24a6a3a814b8c527f189412",
      "parents": [
        "20de78068c27f79d5c64ece7d8e2b8ed8a6600d4"
      ],
      "author": {
        "name": "Mikko Valkonen",
        "email": "msvalkon@gmail.com",
        "time": "Mon Oct 24 23:11:25 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 24 15:11:25 2016 -0500"
      },
      "message": "sfs/share: Delete share (#120)\n\n"
    },
    {
      "commit": "20de78068c27f79d5c64ece7d8e2b8ed8a6600d4",
      "tree": "4bd35351774ca3133a58b33e28bf94adb4d1f57e",
      "parents": [
        "0794333407a41b62a53c57ce6ebc4fcc319e99ea"
      ],
      "author": {
        "name": "Mikko Valkonen",
        "email": "msvalkon@gmail.com",
        "time": "Mon Oct 24 22:25:01 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 24 14:25:01 2016 -0500"
      },
      "message": "feature/shared file systems: create share (#119)\n\n* sfs/add url for create\r\n\r\n* sfs/results: add share type and result type\r\n\r\n* sfs/requests: add CreateOpts and Create method\r\n\r\n* sfs/tests: add tests for creating a share\r\n\r\n* sfs/shares: fixes according to comments\r\n\r\n* sfs/create: fix Metadata field naming in Share\r\n"
    }
  ]
}
