)]}'
{
  "log": [
    {
      "commit": "a4acb11f72d17a0618072c22c1db699f5d4f7550",
      "tree": "3fcb850c6f9f0121b8ff3cbeee1012df59710d00",
      "parents": [
        "2759926e57f9db2b34cbfba231fa2ce953efa8c3"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon May 08 11:10:54 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon May 08 11:13:07 2017 -0700"
      },
      "message": "JCLOUDS-944: Promote Google Cloud Storage to core\n"
    },
    {
      "commit": "2759926e57f9db2b34cbfba231fa2ce953efa8c3",
      "tree": "91d35854e1bbfd412f4c75855fe115377a7ef927",
      "parents": [
        "e54b3383c4826b6b150ba5f3864be04474409d17"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 19 19:36:41 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Apr 20 01:14:07 2017 -0700"
      },
      "message": "JCLOUDS-902: Google Cloud Storage signed URLs\n"
    },
    {
      "commit": "e54b3383c4826b6b150ba5f3864be04474409d17",
      "tree": "ad01ef4e69f67cb2b32060d1fe8f54d64f222c8d",
      "parents": [
        "78cf479cf0b394b81191cb6fffe6a0bb526e52cd"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Apr 13 12:57:09 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Apr 13 13:00:50 2017 -0700"
      },
      "message": "Use a random UUID for fake upload ID\n\nThis matches the Azure provider.\n"
    },
    {
      "commit": "78cf479cf0b394b81191cb6fffe6a0bb526e52cd",
      "tree": "bef00193fef6feeb95e036a6231e2afe29c04182",
      "parents": [
        "6813296ef11397066222a541eba1cac3676da1cd"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Mar 20 18:04:03 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Mar 20 18:42:32 2017 -0700"
      },
      "message": "JCLOUDS-1259: Add GCS multi-regional and coldline\n"
    },
    {
      "commit": "6813296ef11397066222a541eba1cac3676da1cd",
      "tree": "0a7a7f9963edfb82a4fb56598e7eef0eb302878f",
      "parents": [
        "d968c48460165728ca0aba1127b987a17376f46a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Mar 08 22:15:14 2017 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Mar 08 22:15:41 2017 -0800"
      },
      "message": "Return more metadata from listMultipartUpload\n\nInclude Content-Length and Last-Modified.\n"
    },
    {
      "commit": "d968c48460165728ca0aba1127b987a17376f46a",
      "tree": "9ce635840b689f40d29ec55de187418115460df4",
      "parents": [
        "d0f173ef20b4272b565743abfbc1b73e2257699d"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Nov 15 01:13:00 2016 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Nov 15 01:13:00 2016 +0100"
      },
      "message": "Next development version 2.1.0-SNAPSHOT\n"
    },
    {
      "commit": "d0f173ef20b4272b565743abfbc1b73e2257699d",
      "tree": "efdbaa7694bf44d6b901cbb4a32c72f65e6b2c7e",
      "parents": [
        "ebad2033f1d52dce33b8d47142316b377ce244c2"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Nov 09 22:48:47 2016 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Nov 09 22:48:47 2016 +0100"
      },
      "message": "Apache jclouds 2.0.0-rc3 release\n"
    },
    {
      "commit": "ebad2033f1d52dce33b8d47142316b377ce244c2",
      "tree": "801731bac38c38bf829e7a4293f627a63543ad38",
      "parents": [
        "a1dc8383a797b6723df23cecd2cd46f34737d6f8"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Oct 26 15:57:28 2016 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Oct 26 15:57:28 2016 +0200"
      },
      "message": "Do not leave open streams when loading test mock files\n"
    },
    {
      "commit": "a1dc8383a797b6723df23cecd2cd46f34737d6f8",
      "tree": "3bf9adf50f01bdb332db157c9836f0156408bc15",
      "parents": [
        "160f00ef1f5cccd82f1e055d86f3842c27db62a7"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 23 14:15:09 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 23 14:15:09 2016 -0700"
      },
      "message": "Avoid lower-case l literal suffix\n\nReaders can confuse this with 1.  Found via error-prone.  Fixed via:\n\nfind -name \\*.java | xargs sed -i \u0027s/\\( [0-9][0-9]*\\)l/\\1L/g\u0027\nfind -name \\*.java | xargs sed -i \u0027s/\\(([0-9][0-9]*\\)l/\\1L/g\u0027\n"
    },
    {
      "commit": "160f00ef1f5cccd82f1e055d86f3842c27db62a7",
      "tree": "6f9ef723f59ea984f0512d921f3632c4d7c05f2e",
      "parents": [
        "aaccebe731095990ea853f6c4e7618031c61afce"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Oct 04 23:03:03 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Oct 04 23:03:03 2016 -0700"
      },
      "message": "JCLOUDS-945: ignore marker prefix test on GCS\n"
    },
    {
      "commit": "aaccebe731095990ea853f6c4e7618031c61afce",
      "tree": "58e87094069f3c9b0d28fd4949abf0bcfc3fc804",
      "parents": [
        "bcce4ed9dfb7b3fcd2591322711c45c9c1c42090"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Jun 15 16:38:53 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Jun 15 16:38:53 2016 -0700"
      },
      "message": "JCLOUDS-1028: Configure idempotent methods\n\nEnable for GCS.\n"
    },
    {
      "commit": "bcce4ed9dfb7b3fcd2591322711c45c9c1c42090",
      "tree": "0dd284995a443a6144d1aea67f2a8883dc553bd4",
      "parents": [
        "3d0192ca87bb34abac5d2b2ad508e0d6844edb87"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Jun 13 16:34:20 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Jun 13 17:11:39 2016 -0700"
      },
      "message": "JCLOUDS-1125: GCS list multipart uploads\n\nNot supported.\n"
    },
    {
      "commit": "3d0192ca87bb34abac5d2b2ad508e0d6844edb87",
      "tree": "faf3faeedab934c1d4cae3f4b88d3ee50148dc3a",
      "parents": [
        "d7525f6fb6e30b7dd5a32d8479a74be931bfc4a5"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jun 03 23:30:43 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jun 04 00:23:40 2016 -0700"
      },
      "message": "JCLOUDS-866: Reduce GCS multipart limit to 32\n"
    },
    {
      "commit": "d7525f6fb6e30b7dd5a32d8479a74be931bfc4a5",
      "tree": "538180314f3b0cda5d12cb91f2108152e5e3583c",
      "parents": [
        "0673713c6dd0d21fedf25497c507b521c32996e5"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jun 03 23:30:08 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jun 04 00:23:22 2016 -0700"
      },
      "message": "Delete GCS composite object components\n\nPreviously we left dangling subobjects.  The composite object retains\na reference to the components data.\n"
    },
    {
      "commit": "0673713c6dd0d21fedf25497c507b521c32996e5",
      "tree": "7094c5898aa980f046d392cb0e9dbe59e6c20686",
      "parents": [
        "f7596fbc219cd3cf32cba9cac31524ad9ca62866"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jun 03 12:38:43 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jun 03 12:38:43 2016 -0700"
      },
      "message": "JCLOUDS-912: GCS upload InputStream work around\n"
    },
    {
      "commit": "f7596fbc219cd3cf32cba9cac31524ad9ca62866",
      "tree": "e39f0fddf518fb642c9d23e25755c79ce3b92d3f",
      "parents": [
        "d66e9ee97fb8e844db66f65d03b628c3717e2f77"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jun 02 22:33:54 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jun 02 22:35:54 2016 -0700"
      },
      "message": "JCLOUDS-912: Remove GCS simpleUpload UploadBinder\n\nThis is not necessary; jclouds binds the Payload automatically;\njclouds binds the Payload automatically.\n"
    },
    {
      "commit": "d66e9ee97fb8e844db66f65d03b628c3717e2f77",
      "tree": "d772c0faff9ee45f613ca5a7a814d58119d48afd",
      "parents": [
        "98c10c21230b72d6b31ac0d35c750c34608c8135"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jun 02 16:24:13 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jun 02 16:24:13 2016 -0700"
      },
      "message": "Add ObjectTemplate.toString\n"
    },
    {
      "commit": "98c10c21230b72d6b31ac0d35c750c34608c8135",
      "tree": "8364e2003fe20831b36104c8f44793b5c3c41789",
      "parents": [
        "0afde96b51cd526c3c54db6b17462758ddc0a9af"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 06 14:38:57 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 06 14:38:57 2016 -0700"
      },
      "message": "Handle unimplemented signed URL tests in providers\n\nThis commit makes it evident in source code which providers do not\nsupport this feature.\n"
    },
    {
      "commit": "0afde96b51cd526c3c54db6b17462758ddc0a9af",
      "tree": "77b9cd054f94c47845f7ee888f4b4e888cd8b6d9",
      "parents": [
        "51eb3b17f5514b76b8494fdd902cda516e5c4b01"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Apr 07 11:56:45 2016 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Apr 07 11:56:45 2016 +0200"
      },
      "message": "Depend on OAuth test jar for tests\n"
    },
    {
      "commit": "51eb3b17f5514b76b8494fdd902cda516e5c4b01",
      "tree": "055fb5e7a433bff6c5c45bcd24c9abc249ef7fe9",
      "parents": [
        "5e9f60b6fff2bba9ece2f9b4dfdf96d4681a18f7"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Mar 23 19:32:51 2016 -0400"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Mar 23 19:35:41 2016 -0400"
      },
      "message": "Use correct payload length in GCS test\n\nThis avoids MWS unexpected end of stream errors.  Regression from\nb9322c583d6aa0cae91d2c5724dfa528a0168385.\n"
    },
    {
      "commit": "5e9f60b6fff2bba9ece2f9b4dfdf96d4681a18f7",
      "tree": "1072927473e81e7b1f9ad576eb1fa105583ce07b",
      "parents": [
        "08e44bce49fe3722893b32278c8c49feb6201cac"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Feb 12 19:33:10 2016 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Feb 12 20:44:18 2016 -0800"
      },
      "message": "GCS support for conditional copies\n"
    },
    {
      "commit": "08e44bce49fe3722893b32278c8c49feb6201cac",
      "tree": "10cef11e3cc1ef3fa86e8cdade9e4632c19b85f5",
      "parents": [
        "2eae149851ea16f99a66056074ebba347d502406"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Feb 12 19:29:38 2016 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Feb 12 19:29:38 2016 -0800"
      },
      "message": "Convert CopyOptions into an AutoValue\n\nThis commit requires an interface change since AutoValue lacks support\nfor Optional and uses Nullable annotations instead.\n"
    },
    {
      "commit": "2eae149851ea16f99a66056074ebba347d502406",
      "tree": "d510554390c153a76cc81870072e6bc6a4fc5137",
      "parents": [
        "0c9eb363ed4122072d12463c3433999490cf8baf"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 22 21:09:54 2016 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 22 21:09:54 2016 -0800"
      },
      "message": "Skip ACL tests on GCS\n\nThese tests use request signing which GCS does not currently support.\n"
    },
    {
      "commit": "0c9eb363ed4122072d12463c3433999490cf8baf",
      "tree": "5ea8c3bbb87928370c1e3aa6ef5b1dc0f61ed8e2",
      "parents": [
        "34561eae6a92df87761a5696a04712c1fbe80719"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 22 16:10:57 2016 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 22 16:10:57 2016 -0800"
      },
      "message": "JCLOUDS-943: JCLOUDS-1056: Configure OSGi packaging\n"
    },
    {
      "commit": "34561eae6a92df87761a5696a04712c1fbe80719",
      "tree": "8be826b328f3e07f461b9bc4a04aafddf2a92bf3",
      "parents": [
        "a50aee6639a2732b86ebb8b6f206a33e0a9489ae"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Dec 21 23:01:01 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Dec 21 23:25:00 2015 -0800"
      },
      "message": "JCLOUDS-844: GCS putBlob ACLs\n"
    },
    {
      "commit": "a50aee6639a2732b86ebb8b6f206a33e0a9489ae",
      "tree": "3d9244b6407a9b22fd8b37d50c6c30b2eeb04936",
      "parents": [
        "81e5805e2d8871f977bb1cee98127406cd7a5863"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Dec 12 08:21:32 2015 +0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Dec 12 08:22:27 2015 +0800"
      },
      "message": "Remove @Nullable from methods returning primitives\n\nFound via error-prone.\n"
    },
    {
      "commit": "81e5805e2d8871f977bb1cee98127406cd7a5863",
      "tree": "0718e4b6192fca240235fca5dae503e122ebe05e",
      "parents": [
        "c99af4d67a24d6f0b7fd1a36247eba5080fb8fef"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Sat Sep 26 15:16:13 2015 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Oct 21 10:40:04 2015 +0200"
      },
      "message": "JCLOUDS-1008: Use @Encoded with GCS.\n\nGoogle cloud storage should use the @Encoded annotation with the\nobject names to make sure that the object is percent-encoded prior to\nbeing submitted in the path of the request. This was previously broken\nbecause the default path encoding ignores \"/\" and encodes the entire\nstring. The @Encoded annotation instructs jclouds annotation processor\nto not encode the parameters to which it is attached and not to encode\nthe entire request path. Parameters that are not annotated with\n@Encoded are URL encoded prior to being add to the path.\n"
    },
    {
      "commit": "c99af4d67a24d6f0b7fd1a36247eba5080fb8fef",
      "tree": "e65e3c447c6da5e46c5a91da49c8ed9ee0ace40e",
      "parents": [
        "2b8590b2ee6f6e2a79d1258a2d421c469b747c96"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Tue Sep 29 21:27:35 2015 -0700"
      },
      "committer": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Tue Sep 29 21:29:08 2015 -0700"
      },
      "message": "GCS delimiter test should not be special cased.\n\nGCS delimiter implementation now works similarly to the other\nproviders (fixed in a prior commit) and we do not need to special case\nthe test.\n"
    },
    {
      "commit": "2b8590b2ee6f6e2a79d1258a2d421c469b747c96",
      "tree": "38c3243b44ff4d666aca355b8adfe81855067923",
      "parents": [
        "66ed8739873e543e39ed21e1220671e23eedbee2"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Aug 26 12:48:44 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Aug 26 14:08:10 2015 -0700"
      },
      "message": "JCLOUDS-894: Add portable multipart upload for GCS\n"
    },
    {
      "commit": "66ed8739873e543e39ed21e1220671e23eedbee2",
      "tree": "288f6e3f86a86cf5a778c25f1298f7f7708643aa",
      "parents": [
        "72473dc038592036e9cb30372fb93c9cd9a17fcc"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Thu Aug 20 17:31:28 2015 -0700"
      },
      "committer": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Thu Aug 20 17:55:55 2015 -0700"
      },
      "message": "Update comment for the failing test.\n"
    },
    {
      "commit": "72473dc038592036e9cb30372fb93c9cd9a17fcc",
      "tree": "f83c684688a84904e6b5fc1caad7bac26693bbeb",
      "parents": [
        "6e00fb45fa06db534fef780f9e590b9f912f24f4"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Thu Aug 20 17:14:00 2015 -0700"
      },
      "committer": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Thu Aug 20 17:55:55 2015 -0700"
      },
      "message": "Simplify list handling.\n"
    },
    {
      "commit": "6e00fb45fa06db534fef780f9e590b9f912f24f4",
      "tree": "ed712b132b44c8f2e8186b6612206b30af6f8d55",
      "parents": [
        "082fc9ad9e4d46d8003b2c3651c91d05cf0fbb6e"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Thu Aug 20 15:29:41 2015 -0700"
      },
      "committer": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Thu Aug 20 17:55:48 2015 -0700"
      },
      "message": "JCLOUDS-929: Plumb delimiter and prefix to GCS.\n"
    },
    {
      "commit": "082fc9ad9e4d46d8003b2c3651c91d05cf0fbb6e",
      "tree": "4fb6850ae2ce33c39f3bb8ca00bd181cf565d7ea",
      "parents": [
        "b29a00e69aa399679a2441b0731fc96d514447ef"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Thu Aug 20 14:29:20 2015 -0700"
      },
      "committer": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Thu Aug 20 14:30:38 2015 -0700"
      },
      "message": "JCLOUDS-992: do not use RELATIVE_PATH for BLOBs.\n\nChanges the Google storage provider to be inline with the other\nproviders in not returning RELATIVE_PATH for objects that are BLOBs.\n"
    },
    {
      "commit": "b29a00e69aa399679a2441b0731fc96d514447ef",
      "tree": "40f88a09f64b0a7278d4690c4324d28b643fd826",
      "parents": [
        "a7c90e7fb655d2e9c461f4b4ef5e11c3a1a5a204"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Tue Jul 14 15:06:16 2015 -0700"
      },
      "committer": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Tue Jul 14 15:06:16 2015 -0700"
      },
      "message": "Move the skipped tests.\n\nSince the delimiter and prefix tests were moved to\nBaseContainerIntegrationTest (from BaseContainerLiveTest), need to do\nthe same for google.\n"
    },
    {
      "commit": "a7c90e7fb655d2e9c461f4b4ef5e11c3a1a5a204",
      "tree": "7d59344381193ea88da2cd0cee80971e359995e5",
      "parents": [
        "068dbf251817cad8ccfb7d8b7f3060b5d69f5166"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Mon Jul 13 14:43:01 2015 -0700"
      },
      "committer": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Mon Jul 13 14:43:01 2015 -0700"
      },
      "message": "JCLOUDS-929: Disable delimiter test.\n"
    },
    {
      "commit": "068dbf251817cad8ccfb7d8b7f3060b5d69f5166",
      "tree": "0866b218edea2b83565b14132e70ca41508131d8",
      "parents": [
        "cf9af834481c3c649136a275a0634ff4e0ab36d5"
      ],
      "author": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Mon Jun 29 21:52:17 2015 -0700"
      },
      "committer": {
        "name": "Timur Alperovich",
        "email": "timur.alperovich@gmail.com",
        "time": "Mon Jun 29 21:52:17 2015 -0700"
      },
      "message": "JCLOUDS-930: Skip the prefix test in GCS.\n\nAs the prefix option has not been plumbed down into GCS, we should\nskip the prefix test.\n"
    },
    {
      "commit": "cf9af834481c3c649136a275a0634ff4e0ab36d5",
      "tree": "c6fc920d007367256eb464bcaa49815507172ae2",
      "parents": [
        "413b03b6bf05a647c135ac8d808fd0bd6438375f"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Jun 26 14:51:07 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Jun 26 14:51:07 2015 +0200"
      },
      "message": "Remove the graduated GCE provided and updated Maven coordinates\n"
    },
    {
      "commit": "413b03b6bf05a647c135ac8d808fd0bd6438375f",
      "tree": "534d9fb0096b6375d2b1664c671be1910c9f0519",
      "parents": [
        "45c6c36734c8f783ddeed5e08f48f1f5e77cda0f"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Tue Jun 23 11:10:13 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Jun 23 16:51:32 2015 -0700"
      },
      "message": "add rewrite to ObjectApi\n"
    },
    {
      "commit": "45c6c36734c8f783ddeed5e08f48f1f5e77cda0f",
      "tree": "608a0b8601e8f894a86b23328a204156e9c6f45e",
      "parents": [
        "ed4b89f302906b348e65b4e2f2cecec292d4fd5a"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Mon Jun 08 17:29:21 2015 -0700"
      },
      "committer": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Mon Jun 22 09:37:42 2015 -0700"
      },
      "message": "Update ComposeObjectTemplate and update MockTests\n"
    },
    {
      "commit": "ed4b89f302906b348e65b4e2f2cecec292d4fd5a",
      "tree": "7067f73be3bdc9d082d3ebc69eb45499f57d2ffa",
      "parents": [
        "762b78660d5df482d44b00593b38e9826899aeee"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Thu Jun 18 11:44:11 2015 +0200"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Thu Jun 18 11:44:11 2015 +0200"
      },
      "message": "JCLOUDS-936: Switch to LoadingCache for disk-\u003eimage\n"
    },
    {
      "commit": "762b78660d5df482d44b00593b38e9826899aeee",
      "tree": "694988de6957b4d1828455f099c0d5374ce3bfe4",
      "parents": [
        "500da5d850072376a8c06ab3085da943087d83af"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Mon Jun 15 15:55:03 2015 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Mon Jun 15 15:55:03 2015 -0700"
      },
      "message": "JCLOUDS-934. Add support for specifying boot disk type in compute service\n"
    },
    {
      "commit": "500da5d850072376a8c06ab3085da943087d83af",
      "tree": "3e23c3e893b9adae64ee7fc3a81d0fb3fb16ed0b",
      "parents": [
        "3ab75db85438fe99a4de53a427fb38d9eb92d3d5"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Mon Jun 15 09:56:03 2015 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jun 15 22:44:47 2015 +0200"
      },
      "message": "Add running GoogleComputeEngineTemplateBuilderLiveTest with Json key\n"
    },
    {
      "commit": "3ab75db85438fe99a4de53a427fb38d9eb92d3d5",
      "tree": "eacc00c5a11162c943b18007db7f3822b35205e2",
      "parents": [
        "194b3b3a2c5813403bcf6219ca060391bfcb1ab2"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Fri Jun 12 14:26:50 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jun 12 16:12:48 2015 -0700"
      },
      "message": "fix javadoc\n"
    },
    {
      "commit": "194b3b3a2c5813403bcf6219ca060391bfcb1ab2",
      "tree": "6bde4a53952ec8b7c1aaea26502e4ce7158a035b",
      "parents": [
        "ba3c710b3b3d176fa4ba288559a8a6e99a14951f"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Tue Jun 09 12:52:00 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jun 12 16:11:53 2015 -0700"
      },
      "message": "Update ObjectApi and getBlob, fix testGetRangeOutOfRange\n"
    },
    {
      "commit": "ba3c710b3b3d176fa4ba288559a8a6e99a14951f",
      "tree": "75143fff94f218db7031c06b24791a227c952dbb",
      "parents": [
        "3bfa3cea5da0ed54ef1f4ba9e93231191a8538a7"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Thu Jun 11 14:07:24 2015 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Fri Jun 12 09:12:23 2015 -0700"
      },
      "message": "JCLOUDS-935. Move AttachDisk.InitializeParams to URI for diskType\n\nNote that two tests are failing right now with or without this.\n"
    },
    {
      "commit": "3bfa3cea5da0ed54ef1f4ba9e93231191a8538a7",
      "tree": "616b92c0372a76cd9cf670de73537aac1949fb9e",
      "parents": [
        "a3132c4a89b80f10dc483cb9d8c794c46f60cccb"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Jun 11 13:02:54 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Jun 12 15:03:50 2015 +0200"
      },
      "message": "Image credentials and project improvements.\n\nJCLOUDS-870: Adds the missing projects to the default project list\nJCLOUDS-861 \u0026 JCLOUDS-911: Improved the way image OSFamily is parsed and\nconfigured the default username for each image type.\n"
    },
    {
      "commit": "a3132c4a89b80f10dc483cb9d8c794c46f60cccb",
      "tree": "1322eee78a6b796497ea1221e6384431fc7974b8",
      "parents": [
        "88201e442a9d3bba6d39b6fab01d96eb37fd8e74"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 10 13:00:33 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 10 13:00:33 2015 +0200"
      },
      "message": "Do not use AutoValue shaded imports\n"
    },
    {
      "commit": "88201e442a9d3bba6d39b6fab01d96eb37fd8e74",
      "tree": "5bbdcb09c7f91fe7d7663e0d5f8c7dc7ab0195eb",
      "parents": [
        "a3cb4490f0304ee56c3923d38067fddf8e69e065"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Mon Jun 08 13:48:46 2015 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Jun 09 23:59:13 2015 +0200"
      },
      "message": "Update UrlMapApiLiveTest\n"
    },
    {
      "commit": "a3cb4490f0304ee56c3923d38067fddf8e69e065",
      "tree": "74a01de17008f42c516b346d4a3d0ed72795b24b",
      "parents": [
        "80d2fe062869b4f49b37a07480777b52a1cded24"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed May 27 10:58:26 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jun 08 16:17:03 2015 +0200"
      },
      "message": "JCLOUDS-925: Add support to start and stop instances in the ComputeService\n"
    },
    {
      "commit": "80d2fe062869b4f49b37a07480777b52a1cded24",
      "tree": "785afbb80c2999f61c5be4808a8fdb0049d8d812",
      "parents": [
        "a5ead7cc29046d391bca1d1fa25fd69fa5b30b1b"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Jun 07 22:30:59 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Jun 07 22:32:52 2015 -0700"
      },
      "message": "JCLOUDS-894: Fake portable multipart upload for GCS\n"
    },
    {
      "commit": "a5ead7cc29046d391bca1d1fa25fd69fa5b30b1b",
      "tree": "5e1ca22eb4cfa6a8aa5bd96e0d3574f18fa98b04",
      "parents": [
        "0e3263e0bd879089630a35cc9d33595a65691e8a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 29 14:45:13 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Jun 07 22:05:44 2015 -0700"
      },
      "message": "Allow GCS object nullable owner\n\nThis addresses a NullPointerException seen while listing a bucket:\n\n{statusCode\u003d200, message\u003dOK, headers\u003d{X-Frame-Options\u003d[SAMEORIGIN], Server\u003d[GSE], Cache-Control\u003d[private, max-age\u003d0, must-revalidate, no-transform], X-Content-Type-Options\u003d[nosniff], Vary\u003d[X-Origin, Origin], X-XSS-Protection\u003d[1; mode\u003dblock], Date\u003d[Fri, 29 May 2015 21:43:51 GMT], Alternate-Protocol\u003d[443:quic,p\u003d1]}, payload\u003d[content\u003dtrue, contentMetadata\u003d[contentDisposition\u003dnull, contentEncoding\u003dnull, contentLanguage\u003dnull, contentLength\u003d760, contentMD5\u003dnull, contentType\u003dapplication/json; charset\u003dUTF-8, expires\u003dFri May 29 14:43:51 PDT 2015], written\u003dfalse]}\n"
    },
    {
      "commit": "0e3263e0bd879089630a35cc9d33595a65691e8a",
      "tree": "4dcff20c73d1fd6ebe21f5e677bf3708db50744a",
      "parents": [
        "0740567ebc52fe30a20221dbba9afdf2777d011e"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Fri May 29 10:13:31 2015 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 03 01:47:54 2015 +0200"
      },
      "message": "JCLOUDS-906: Add ServiceAccounts to GoogleComputeEngineTemplateOptions\n"
    },
    {
      "commit": "0740567ebc52fe30a20221dbba9afdf2777d011e",
      "tree": "3ac59f26050c31b4864c2c5680a2dfa1c9b24ac5",
      "parents": [
        "9c2d5ce954ee7427dce77306800f265e0e28cf53"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Mon Jun 01 17:18:33 2015 -0700"
      },
      "committer": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Mon Jun 01 17:31:45 2015 -0700"
      },
      "message": "Fix DefaultObjectAccessControlsApiLiveTest, ResumableUploadApiLiveTest, ObjectApiLiveTest\n"
    },
    {
      "commit": "9c2d5ce954ee7427dce77306800f265e0e28cf53",
      "tree": "c783af520705d85a92607a68c188e21be29a43d0",
      "parents": [
        "7586e89021629f6406170498647eedc0c278ac4b"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Fri May 29 16:36:08 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Jun 01 15:52:53 2015 -0700"
      },
      "message": "JCLOUDS-894: Disable MultipartUploads tests\n"
    },
    {
      "commit": "7586e89021629f6406170498647eedc0c278ac4b",
      "tree": "f3f4a7ef5cfae242bc08e844ccaa9739841b1201",
      "parents": [
        "fdc317b9e87c1f7d7b6ffa763d3b2a2ff1aa6707"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 29 14:11:51 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 29 14:11:51 2015 -0700"
      },
      "message": "Remove bucket litter during integration tests\n"
    },
    {
      "commit": "fdc317b9e87c1f7d7b6ffa763d3b2a2ff1aa6707",
      "tree": "731d7cfc0f2492db9d4c4f568c1d84031ee4c7e8",
      "parents": [
        "aa4c978e124c2b62fd8f022159c3aa389e26e24b"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 29 13:44:51 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 29 14:07:40 2015 -0700"
      },
      "message": "Name test buckets jclouds instead of jcloud\n"
    },
    {
      "commit": "aa4c978e124c2b62fd8f022159c3aa389e26e24b",
      "tree": "6a555323748cac9007ef2215284b77442c15c7c4",
      "parents": [
        "283fce88ed7a5620c6af8fa4245465126b9af077"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Wed May 20 16:36:35 2015 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 26 15:53:11 2015 +0200"
      },
      "message": "Making tags Immutable\n"
    },
    {
      "commit": "283fce88ed7a5620c6af8fa4245465126b9af077",
      "tree": "b2aba4ba253ded8279c4b9621cbdfbc0490f927e",
      "parents": [
        "cd16d593005dfd2bec46ada665a1ae8af675eb8c"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Wed May 20 13:28:57 2015 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 26 15:53:06 2015 +0200"
      },
      "message": "Remove firewall-tag filtering\n"
    },
    {
      "commit": "cd16d593005dfd2bec46ada665a1ae8af675eb8c",
      "tree": "a1ac23ac13901a4de2710214421d029a09631e63",
      "parents": [
        "4a514501f9e943747259979d01d310174b6c5131"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Thu Apr 23 13:39:03 2015 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 19 15:39:55 2015 +0200"
      },
      "message": "Removing network management, use default network, use fewer firewalls.\n"
    },
    {
      "commit": "4a514501f9e943747259979d01d310174b6c5131",
      "tree": "4221fa3b2273a5255ed65711d4c5c2312c5a4d86",
      "parents": [
        "874b207e8f568b81af97e094634d1978ed546ef8"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 01 13:23:28 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri May 01 13:30:27 2015 -0700"
      },
      "message": "JCLOUDS-894: Expose GCS multipart operations\n\nNot yet implemented\n"
    },
    {
      "commit": "874b207e8f568b81af97e094634d1978ed546ef8",
      "tree": "17cc28a238df12c3610465c448e8a3261d1c95c9",
      "parents": [
        "2f4f335a823a1c6028b7ab41843e7ae2c64363b5"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 15 23:40:32 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 15 23:40:32 2015 +0200"
      },
      "message": "Fix the HealthCheck live tests\n"
    },
    {
      "commit": "2f4f335a823a1c6028b7ab41843e7ae2c64363b5",
      "tree": "eeb01a4ca5035c1709f370c25f6627145a8fff9a",
      "parents": [
        "b341a948a2811b53d56c3c743054751adac86751"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 15 23:32:19 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 15 23:32:19 2015 +0200"
      },
      "message": "Git ignore Eclipse annotation processing files\n"
    },
    {
      "commit": "b341a948a2811b53d56c3c743054751adac86751",
      "tree": "6c1c21a487d61a11bb0afd8684a08cf8f2f714de",
      "parents": [
        "60e26da23c2772e0e905a61f65621db9e5d17f41"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 15 21:47:02 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 15 21:47:02 2015 +0200"
      },
      "message": "Use OAuth from the main repo\n"
    },
    {
      "commit": "60e26da23c2772e0e905a61f65621db9e5d17f41",
      "tree": "365f181f257d2d0c9eaa85eedbef5589f8c3495c",
      "parents": [
        "8d867feba1ad9c089764893a3b6a84401e757d47"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Apr 09 21:25:21 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Apr 09 21:27:05 2015 -0700"
      },
      "message": "JCLOUDS-651: GCS copy object content metadata\n"
    },
    {
      "commit": "8d867feba1ad9c089764893a3b6a84401e757d47",
      "tree": "f5c278b72c510daa7d015261621be6518c015fdc",
      "parents": [
        "4e8858a472104c6904f35e94fa5889906582813e"
      ],
      "author": {
        "name": "hsbhathiya",
        "email": "hsbathiya@gmail.com",
        "time": "Sat Apr 04 02:50:56 2015 +0530"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Apr 03 20:53:01 2015 -0700"
      },
      "message": "JCLOUD-875: GCS Copy Object with Updated Metadata\n"
    },
    {
      "commit": "4e8858a472104c6904f35e94fa5889906582813e",
      "tree": "374e75b75f390fe9576fe3142e4ba2c33513c63b",
      "parents": [
        "2455f9445b3fbdfe20006e359945762639a76a66"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 01 11:12:01 2015 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 01 13:12:26 2015 -0700"
      },
      "message": "JCLOUDS-848: Add tests for storage classes\n"
    },
    {
      "commit": "2455f9445b3fbdfe20006e359945762639a76a66",
      "tree": "3e8e535fcf735f1e3c4fc218f71d7cbcfcaa71b1",
      "parents": [
        "6f9783ce4c316d93d6eac209967cc0a86152844f"
      ],
      "author": {
        "name": "snotling",
        "email": "damiano.albani@gmail.com",
        "time": "Wed Mar 25 17:28:20 2015 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 01 11:21:04 2015 -0700"
      },
      "message": "JCLOUDS-848: Support GCS nearline storage\n"
    },
    {
      "commit": "6f9783ce4c316d93d6eac209967cc0a86152844f",
      "tree": "632c65d532f6e44a7d8dfe47acd89d35dfae1025",
      "parents": [
        "d70048f0d6754354e225c3cc7b6b4b9b1b43546f"
      ],
      "author": {
        "name": "snotling",
        "email": "damiano.albani@gmail.com",
        "time": "Wed Jan 14 23:35:20 2015 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 01 06:08:51 2015 -0700"
      },
      "message": "Make deleteObject() return false on 404 response\n"
    },
    {
      "commit": "d70048f0d6754354e225c3cc7b6b4b9b1b43546f",
      "tree": "ed869c125638567f1c55ee21bf8040e59b38b215",
      "parents": [
        "c3b3ae80691e82eed60d41bfd517d1a89ecf7bc9"
      ],
      "author": {
        "name": "snotling",
        "email": "damiano.albani@gmail.com",
        "time": "Fri Mar 27 10:33:46 2015 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Mar 30 11:27:54 2015 -0700"
      },
      "message": "Use GCS simple upload in sequential upload strategy"
    },
    {
      "commit": "c3b3ae80691e82eed60d41bfd517d1a89ecf7bc9",
      "tree": "9d0c794e7e46b5e890a312de9aadbf4b1e8fc223",
      "parents": [
        "60d04b34aa71642789b52ef8aa4c80bf199f1aa7"
      ],
      "author": {
        "name": "snotling",
        "email": "damiano.albani@gmail.com",
        "time": "Wed Mar 25 11:55:23 2015 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Mar 30 11:26:28 2015 -0700"
      },
      "message": "Fix typo"
    },
    {
      "commit": "60d04b34aa71642789b52ef8aa4c80bf199f1aa7",
      "tree": "f0bd59547f4b5191637e92929ae3fc0f6a5a707a",
      "parents": [
        "f267e7bd79317ee789f8aa0a70f942cbd9f18662"
      ],
      "author": {
        "name": "snotling",
        "email": "damiano.albani@gmail.com",
        "time": "Thu Mar 26 17:48:22 2015 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Mar 30 11:21:55 2015 -0700"
      },
      "message": "Fix if-statement that always returns true"
    },
    {
      "commit": "f267e7bd79317ee789f8aa0a70f942cbd9f18662",
      "tree": "bba6c3c5ad05f5866e181e7572e417ab246f2f54",
      "parents": [
        "af716fc1029fce3506531d8cbede692fbc139928"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Mar 24 11:07:27 2015 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Mar 24 11:07:27 2015 +0100"
      },
      "message": "Next development version 2.0.0-SNAPSHOT\n"
    },
    {
      "commit": "af716fc1029fce3506531d8cbede692fbc139928",
      "tree": "45fb7b6f2a02e8e4856f0dc5aabb9fad38a14df8",
      "parents": [
        "fd75874d2e24fbc2e5e61099f0386aac69111008"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Mar 24 11:06:18 2015 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Mar 24 11:06:18 2015 +0100"
      },
      "message": "Apache jclouds 1.9.0 release\n"
    },
    {
      "commit": "fd75874d2e24fbc2e5e61099f0386aac69111008",
      "tree": "bba6c3c5ad05f5866e181e7572e417ab246f2f54",
      "parents": [
        "1f4000169a35439dc26484d95c3751f36dea9fa5"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Feb 21 19:09:34 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Feb 21 19:09:34 2015 -0800"
      },
      "message": "JCLOUDS-805: Fix multiple invocations to MPU\n\nCreate new SequentialMultipartUploadStrategy for every invocation.\n"
    },
    {
      "commit": "1f4000169a35439dc26484d95c3751f36dea9fa5",
      "tree": "a7cb9145411c664dac92c5346aa2d142491fdbd9",
      "parents": [
        "c9fb110c98d3324f24c2232d1e4112f76703ed3f"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Feb 18 19:06:29 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Feb 21 10:51:13 2015 -0800"
      },
      "message": "JCLOUDS-732: GCS portable object ACLs\n"
    },
    {
      "commit": "c9fb110c98d3324f24c2232d1e4112f76703ed3f",
      "tree": "20735e98866693f8e220a04325e5ca9403888714",
      "parents": [
        "dd913cb63bc70b1d0f00d0be990b847d6a0ef814"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Wed Feb 11 11:55:22 2015 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Feb 18 10:58:37 2015 +0100"
      },
      "message": "Updated AggregatedListApiLiveTest\n"
    },
    {
      "commit": "dd913cb63bc70b1d0f00d0be990b847d6a0ef814",
      "tree": "6b21949522e292a5a595b8332d0de7f06f62df68",
      "parents": [
        "d0919c9bbf3569e279380085e84b40ed23063726"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Fri Jan 30 18:00:27 2015 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Feb 18 10:58:37 2015 +0100"
      },
      "message": "Updated ForwardingRuleCreationOptions to AutoValue + Builder\n"
    },
    {
      "commit": "d0919c9bbf3569e279380085e84b40ed23063726",
      "tree": "6290a257ad72a47be5b5884adfc64457383f38bd",
      "parents": [
        "0eb54d47671de73f2bfef0cc17b8775cba845f44"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Fri Jan 30 17:27:34 2015 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Feb 18 10:58:37 2015 +0100"
      },
      "message": "Updated DiskCreationOptions to AutoValue + Builder\n"
    },
    {
      "commit": "0eb54d47671de73f2bfef0cc17b8775cba845f44",
      "tree": "a1bcd3829f424a218dce9ef2f34e31fdadf21ff6",
      "parents": [
        "2555ff69423681a53914159b05005580c28ed35f"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Fri Jan 30 17:13:52 2015 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Feb 18 10:58:36 2015 +0100"
      },
      "message": "Updated DeprecateOptions to AutoValue + Builder\n"
    },
    {
      "commit": "2555ff69423681a53914159b05005580c28ed35f",
      "tree": "a0905cccd3e459e75a387de91a1189351c1e2c07",
      "parents": [
        "e05dadc9a3531a23ac0a359a539d01f390c695de"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Tue Jan 27 16:47:16 2015 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Feb 18 10:58:36 2015 +0100"
      },
      "message": "Updated BackendServiceOptions to AutoValue + Builder\n"
    },
    {
      "commit": "e05dadc9a3531a23ac0a359a539d01f390c695de",
      "tree": "c12b15966b65a223eddc2fe66d3d70aca1a2a04a",
      "parents": [
        "a1f28f98bad60ffb6cf8dd7efe85d7fc08ee8841"
      ],
      "author": {
        "name": "hsbhathiya",
        "email": "hsbathiya@gmail.com",
        "time": "Sat Jan 24 03:51:17 2015 +0530"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Feb 13 12:20:26 2015 -0800"
      },
      "message": "JCLOUDS-805: Fixed BucketApiLiveTest Failures\n"
    },
    {
      "commit": "a1f28f98bad60ffb6cf8dd7efe85d7fc08ee8841",
      "tree": "2da29e81db87b2378fcd7bfd93680c7522ba916b",
      "parents": [
        "c9b3845af2cd2539e7e49d5d23567c03bcff6405"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Feb 08 21:46:06 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Feb 12 17:24:38 2015 -0800"
      },
      "message": "JCLOUDS-660: GCS portable container ACL support\n"
    },
    {
      "commit": "c9b3845af2cd2539e7e49d5d23567c03bcff6405",
      "tree": "fdbc1014b96220200186fbcaab49cf698f90f5bc",
      "parents": [
        "2e8fef5d0ba64ad3e5c25f0065a1c84b8b5b00e5"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Tue Feb 10 15:10:36 2015 -0800"
      },
      "committer": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Thu Feb 12 12:42:53 2015 -0800"
      },
      "message": "Adding BaseGoogleCloudStorageApiMockTest + ObjectApiMockTest\n"
    },
    {
      "commit": "2e8fef5d0ba64ad3e5c25f0065a1c84b8b5b00e5",
      "tree": "640b6fdce8d4ce6ae2ecb83fd5b58f3909edd62c",
      "parents": [
        "17fb520c223ea4728aef57e26addc3bc71dfa890"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Tue Feb 10 13:29:39 2015 -0800"
      },
      "committer": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Wed Feb 11 15:07:04 2015 -0800"
      },
      "message": "enabling running live tests with .json key format\n"
    },
    {
      "commit": "17fb520c223ea4728aef57e26addc3bc71dfa890",
      "tree": "29c417d0c150e3da6cde5f4c5b4354baccc222f7",
      "parents": [
        "e6f6675b07460bf27448114bf3ac10b8cb31d54c"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Thu Feb 05 17:46:30 2015 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Feb 11 17:25:44 2015 +0100"
      },
      "message": "adding start and stop to Instance Api\n"
    },
    {
      "commit": "e6f6675b07460bf27448114bf3ac10b8cb31d54c",
      "tree": "d0d18f78d2141a455d495ee46abfa01145c973cf",
      "parents": [
        "cee2b703ed9ebf06734d1e92c34bf53455a31938"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Feb 05 15:13:28 2015 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Feb 05 15:13:28 2015 +0100"
      },
      "message": "Fixed the CONTRIBUTING links\n"
    },
    {
      "commit": "cee2b703ed9ebf06734d1e92c34bf53455a31938",
      "tree": "b39bb4ec71ecd6892f76daf550b7950c6dff3439",
      "parents": [
        "a5f23a836383e37414b020109ba5f07563bd41ff"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Mon Jan 26 15:03:22 2015 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Feb 03 10:59:01 2015 +0100"
      },
      "message": "Enables working with .json key files, adding GoogleCredentialsFromJson\n"
    },
    {
      "commit": "a5f23a836383e37414b020109ba5f07563bd41ff",
      "tree": "09ddb8157e7ad835f2428a2d20c5e367650858d7",
      "parents": [
        "42094965dae036132b2acbd0190e841cad86617e"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Jan 14 16:11:28 2015 -0800"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Fri Jan 16 14:38:06 2015 -0800"
      },
      "message": "Split Auto dependencies into auto-service and auto-value\n"
    },
    {
      "commit": "42094965dae036132b2acbd0190e841cad86617e",
      "tree": "09a35fe1b7886bd35b684948e955231a8c5cc07d",
      "parents": [
        "40dc9469e7eae1ca915c48e3a35681d1e1434e29"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 11:54:45 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 11:54:45 2015 -0800"
      },
      "message": "Use Iterable payload slicer for GCS\n\nPayload slicer has a method that returns an iterable of payloads that\nworks on non-repeatable InputStreams that was introduced to fix\nmulti-part uploads in Swift (JCLOUDS-356). This commit applies the\nsame method to fix multi-part uploads for GCS blob store.\n"
    },
    {
      "commit": "40dc9469e7eae1ca915c48e3a35681d1e1434e29",
      "tree": "e84678127d640f9669089d063ec90375ef0660e6",
      "parents": [
        "d99a7d28d6359014492b82e092f090330a49868f"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 10:56:59 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 10:56:59 2015 -0800"
      },
      "message": "JCLOUDS-805: Skip testListMarkerAfterLastKey\n"
    },
    {
      "commit": "d99a7d28d6359014492b82e092f090330a49868f",
      "tree": "f6ef3c660278007f9ae0e48af278914b401aa10c",
      "parents": [
        "23eac1fdd29a85360e95623df34be81c9ba6a6b0"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 10:51:24 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 10:51:24 2015 -0800"
      },
      "message": "JCLOUDS-805: return null w/ non-existent container\n\nThis matches the behavior of other blobstores and allows\ndeleteContainerIfEmptyWithoutContents to pass.\n"
    },
    {
      "commit": "23eac1fdd29a85360e95623df34be81c9ba6a6b0",
      "tree": "6aeeb5665f219e274b9374dc9a4f174284f3d4c8",
      "parents": [
        "a02467ac34ad193aabbeeaa9825804ca4e297958"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jan 15 12:44:34 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 05:38:21 2015 -0800"
      },
      "message": "Expose new multipart tests\n"
    },
    {
      "commit": "a02467ac34ad193aabbeeaa9825804ca4e297958",
      "tree": "e54c04628bef54e777e075219a0aa46665bc846a",
      "parents": [
        "ea22fa2526e58f71b22b096f44a29733a2dd5d57"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 05:13:25 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 16 05:23:49 2015 -0800"
      },
      "message": "JCLOUDS-805: ensure overriding of metadata methods\n\nSetting Content-Encoding causes testPutByteSource and\ntestPutInputStream to fail.  GCS should support this:\n\nhttps://cloud.google.com/storage/docs/gsutil/addlhelp/WorkingWithObjectMetadata#content-encoding\n"
    },
    {
      "commit": "ea22fa2526e58f71b22b096f44a29733a2dd5d57",
      "tree": "3194de77bbf1c3faa3d3dd737d9cc6a5c8c81ec4",
      "parents": [
        "0111e8f88d4a099552ae841c3ff74abbeb6db935"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jan 15 16:39:17 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jan 15 16:39:17 2015 -0800"
      },
      "message": "JCLOUDS-805: transposed length and upload id\n"
    },
    {
      "commit": "0111e8f88d4a099552ae841c3ff74abbeb6db935",
      "tree": "730c9a3e928f3edc3f5852af031367cdfa518188",
      "parents": [
        "2a4ed3c89e9f13a13f592896e6a1a36c389239eb"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jan 15 15:32:34 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jan 15 15:32:34 2015 -0800"
      },
      "message": "JCLOUDS-805: Populate StorageMetadata size for GCS\n"
    },
    {
      "commit": "2a4ed3c89e9f13a13f592896e6a1a36c389239eb",
      "tree": "8eb286f458885eae82d6c7a3d4d51400c2543808",
      "parents": [
        "0391f699e9c4a71b5b4625ab82af8cae99f472e2"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jan 15 14:40:46 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jan 15 15:19:59 2015 -0800"
      },
      "message": "JCLOUDS-805: fix GCS MD5 checks\n\nRegression from b8670b16e3793fb17255381faee6608d694c387a.\n"
    },
    {
      "commit": "0391f699e9c4a71b5b4625ab82af8cae99f472e2",
      "tree": "f3ce7307466e1aaf3236d0a5911a2a5271c66404",
      "parents": [
        "fff69b6cad82435d4d879bdfc0b89f697f35cc7a"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Tue Jan 06 15:25:41 2015 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Jan 09 23:19:33 2015 +0100"
      },
      "message": "Fixed InstanceApiLiveTest, made Instance.status @Nullable\n"
    },
    {
      "commit": "fff69b6cad82435d4d879bdfc0b89f697f35cc7a",
      "tree": "635be7600fcbf97350ecba8e6e1496a00cefe11b",
      "parents": [
        "98840ab62e7cbf83e9cda49497124a986ae807cd"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Mon Nov 24 17:51:37 2014 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Jan 09 23:19:15 2015 +0100"
      },
      "message": "Added Project:setUsageExportBucket and ProjectApiMockTest\n"
    },
    {
      "commit": "98840ab62e7cbf83e9cda49497124a986ae807cd",
      "tree": "81a9abfef371b1ea2f40df928b669329da0ff814",
      "parents": [
        "bc0d8a141648d2a966b3b1f3aeb9c935a39d12a9"
      ],
      "author": {
        "name": "Daniel Broudy",
        "email": "broudy@google.com",
        "time": "Fri Dec 19 13:29:09 2014 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Jan 09 23:14:14 2015 +0100"
      },
      "message": "Updated TargetHttpProxyOptions, TargetPoolCreationOptions, UrlMapOptions to AutoValue + Builder\n"
    },
    {
      "commit": "bc0d8a141648d2a966b3b1f3aeb9c935a39d12a9",
      "tree": "a659a8dafc1622c7d99b7cb35f68a54f5efec53d",
      "parents": [
        "0574bc09a30a74f6b4110db9f5057ae3af21719f"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Dec 23 18:28:45 2014 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jan 05 13:55:28 2015 +0100"
      },
      "message": "Removed the SecurityGroupExtension\n"
    }
  ],
  "next": "0574bc09a30a74f6b4110db9f5057ae3af21719f"
}
