)]}'
{
  "log": [
    {
      "commit": "554418e58ac8b2fb155adfd026d3b363dc469af6",
      "tree": "ff6889a2d457ca35bea8b456385358c9f13733b9",
      "parents": [
        "1f181bf00cf4dc7e2088472c08856ec1a5ae5716"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Apr 28 17:12:40 2025 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 28 10:12:40 2025 +0200"
      },
      "message": "Add EU_CENTRAL_2, EU_SOUTH_1, and EU_SOUTH_2 (#219)\n\n"
    },
    {
      "commit": "1f181bf00cf4dc7e2088472c08856ec1a5ae5716",
      "tree": "31528feba855f565e659509becaa0e787a030bd4",
      "parents": [
        "0e1eee04576a15bda47691d5022b93c79c4a1da4"
      ],
      "author": {
        "name": "Max Smiley",
        "email": "max.smiley@hammerspace.com",
        "time": "Wed Jul 24 22:10:42 2024 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Apr 12 02:46:23 2025 +0900"
      },
      "message": "Fix NPE on failure to parse AWSError when determing whether to retry request\n"
    },
    {
      "commit": "0e1eee04576a15bda47691d5022b93c79c4a1da4",
      "tree": "a87da67206ca2f93a735f7e07e7abf9a723283cb",
      "parents": [
        "45adfd679b66b2f065116abed88952fed9f41131"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 12 21:26:14 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 12 21:26:14 2025 -0800"
      },
      "message": "Bump to 2.7.1-SNAPSHOT\n"
    },
    {
      "commit": "45adfd679b66b2f065116abed88952fed9f41131",
      "tree": "ff991c26d12529ac5a74dd9f1ef8229103646727",
      "parents": [
        "27d2e203552b824ef4618dba15cc068c3ccd177a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 12 21:18:09 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 12 21:19:24 2025 -0800"
      },
      "message": "JCLOUDS-1646: Use boxed Long in GCS\n\nPreviously some objects lacked a content-length so this threw a\nNullPointerException when unboxing.\n"
    },
    {
      "commit": "27d2e203552b824ef4618dba15cc068c3ccd177a",
      "tree": "96f4b04d208dca100f410f1fed9fe199d27034b4",
      "parents": [
        "9ced58af5a2022477b2c00b974424ca8a366cc65"
      ],
      "author": {
        "name": "Fritz Elfert",
        "email": "fritz@fritz-elfert.de",
        "time": "Wed Feb 12 17:13:58 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 17:13:58 2025 +0100"
      },
      "message": "Fix digitalocean2 NumberFormatException (#216)\n\nChanged org.jclouds.digitalocean2.domain.Action.id from int to long\n in order to fit large numbers sent in responses.\n\n This appears to be a misinterpretation of DigitalOceans ApiDocs,\n because in these docs, they fail to specify the size of their\n \"integer\" type. Therefore, I looked into their official GO Api\n sources. There, they use the int type, which is platform dependant\n and usually has 64 bits.\n\n Therefore our digitalocean2 provider, should be refactored, changing\n all Ids from int/Integer to long/Long."
    },
    {
      "commit": "9ced58af5a2022477b2c00b974424ca8a366cc65",
      "tree": "ed8d26e35d0305c123f9a4a2c2f5f1e453d50c97",
      "parents": [
        "26338e30d7f61b599f9d240a4f49511c76b34e70"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jan 21 20:53:24 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jan 21 20:53:24 2025 -0800"
      },
      "message": "Set version to 2.7.0-SNAPSHOT\n"
    },
    {
      "commit": "26338e30d7f61b599f9d240a4f49511c76b34e70",
      "tree": "1bc5da21db609a2bac940d5e84cfc3f5391594fb",
      "parents": [
        "dd6cb514548fe5fe3d1df1cb854dca6207698a64"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jan 21 20:13:01 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jan 21 20:13:01 2025 -0800"
      },
      "message": "JCLOUDS-1644: Create AWS S3 buckets with ownership and public access block\n\nAWS changed the defaults when creating buckets to prevent public-read\nand other canned ACLs.  Background:\nhttps://stackoverflow.com/a/76102067/2800111\n"
    },
    {
      "commit": "dd6cb514548fe5fe3d1df1cb854dca6207698a64",
      "tree": "594889ecd7338d89ad3aa0450692a5c8b91237e7",
      "parents": [
        "bdfac92184081cb358c7939c9f6e478d048b2b2c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 18:50:07 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jan 21 14:01:12 2025 +0900"
      },
      "message": "JCLOUDS-1644: Create AWS S3 buckets with ownership and public access block\n\nAWS changed the defaults when creating buckets to prevent public-read\nand other canned ACLs.  Background:\nhttps://stackoverflow.com/a/76102067/2800111\n"
    },
    {
      "commit": "bdfac92184081cb358c7939c9f6e478d048b2b2c",
      "tree": "dd2ea567aa1ba759f24ae363d3e723fe6ee0f93b",
      "parents": [
        "808d94086ced0cf79a26b51adb362afeed5625e7"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 15:36:59 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 15:36:59 2025 -0800"
      },
      "message": "Upgrade to Apache httpclient 4.5.14\n"
    },
    {
      "commit": "808d94086ced0cf79a26b51adb362afeed5625e7",
      "tree": "ed10adc561d4b18e635c42e90c01728af4dab078",
      "parents": [
        "98d1afea83ae5d25eec8bfbb598c587d4fc0ce68"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 12:52:09 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 12:52:09 2025 -0800"
      },
      "message": "Upgrade to EasyMock 5.5.0\n"
    },
    {
      "commit": "98d1afea83ae5d25eec8bfbb598c587d4fc0ce68",
      "tree": "81f4fc4edc813dff837c83bf544ce294b2b96e36",
      "parents": [
        "a87b66a17cf180032155665d2e219474314e345e"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 12:51:59 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 12:51:59 2025 -0800"
      },
      "message": "Upgrade to Guava 33.4.0\n"
    },
    {
      "commit": "a87b66a17cf180032155665d2e219474314e345e",
      "tree": "ed8385565f164fd80e434c5c3031e0420140a6d2",
      "parents": [
        "a8cdabd3b15998e8493b3dc50d3443663790b742"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 12:51:47 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 12:51:47 2025 -0800"
      },
      "message": "Upgrade to snakeyaml 2.3\n"
    },
    {
      "commit": "a8cdabd3b15998e8493b3dc50d3443663790b742",
      "tree": "a740a0f7620e49ab63fb2c893beada879a686713",
      "parents": [
        "323898d8a5281e370369b29d01575a2c767f6f65"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:28:28 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:32:34 2025 -0800"
      },
      "message": "Upgrade to xmlunit 1.6\n"
    },
    {
      "commit": "323898d8a5281e370369b29d01575a2c767f6f65",
      "tree": "2d4f3b213fb2d4f24530f6693175e7f34bacb5dd",
      "parents": [
        "52625c02ad3b5f0cac9c10a9893293fb34b2343f"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:28:17 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:32:34 2025 -0800"
      },
      "message": "Upgrade to logback 1.5.16\n"
    },
    {
      "commit": "52625c02ad3b5f0cac9c10a9893293fb34b2343f",
      "tree": "228db7a1021196580a3ff546b6958157556a8d9b",
      "parents": [
        "56bf70ba760ab55493e3429b136ba741ea1a84de"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:27:58 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:32:34 2025 -0800"
      },
      "message": "Upgrade to jetty 9.4.56.v20240826\n"
    },
    {
      "commit": "56bf70ba760ab55493e3429b136ba741ea1a84de",
      "tree": "4cfc5e6925da810ab32e76e401cf32b6965ca49d",
      "parents": [
        "b8d0ab94f726cd88b2aedad303e51d43419aeb80"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:27:40 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:32:34 2025 -0800"
      },
      "message": "Upgrade to modernizer-maven-plugin 3.1.0\n"
    },
    {
      "commit": "b8d0ab94f726cd88b2aedad303e51d43419aeb80",
      "tree": "6770e809135a16124d8b7c72cf7c7f71a98933eb",
      "parents": [
        "ecd0ccd05bea24cde5e99f7ac30a5437a66a24c0"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:27:16 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:27:16 2025 -0800"
      },
      "message": "Upgrade to AutoFactory 1.1.0\n\nRelease notes:\n\nhttps://github.com/google/auto/releases/tag/auto-factory-1.1.0\n"
    },
    {
      "commit": "ecd0ccd05bea24cde5e99f7ac30a5437a66a24c0",
      "tree": "1c9ca936b7aa7149cf41f6869ec2f8e0e19aa0a3",
      "parents": [
        "6316641557a7f515928eb3832cb9efc16efdf4df"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:11:53 2025 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jan 19 11:11:53 2025 -0800"
      },
      "message": "Upgrade to gson 2.11.0\n\nRelease notes:\n\nhttps://github.com/google/gson/releases/tag/gson-parent-2.11.0\n"
    },
    {
      "commit": "6316641557a7f515928eb3832cb9efc16efdf4df",
      "tree": "f0f208987b0cb452a4bfa9aadf0b49f11ffe8f72",
      "parents": [
        "94b42fb7b97f6b578487e0f663020feaaa287b08"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Dec 23 17:09:02 2024 -0500"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Dec 23 17:09:02 2024 -0500"
      },
      "message": "Parse Cache-Control header from BlobMetadataParser\n\nPreviously this set a null value.  Found via S3Proxy s3-tests with\nMinio.\n"
    },
    {
      "commit": "94b42fb7b97f6b578487e0f663020feaaa287b08",
      "tree": "4ea6f8f363019d15b4a3ae44b7d73162cb2847ac",
      "parents": [
        "07a4ed72ccb0a75835a08ad414278d2c7ca40508"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Dec 23 08:23:02 2024 -0500"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Dec 23 12:22:42 2024 -0500"
      },
      "message": "Improve parsing of missing S3 bucket errors\n\nConfusingly AWSError is not always parsed so retain the existing\nlogic.  Found via S3Proxy s3-tests with Minio.\n"
    },
    {
      "commit": "07a4ed72ccb0a75835a08ad414278d2c7ca40508",
      "tree": "decbf4a761199dff8b29376bb9aa74c9b80a4527",
      "parents": [
        "176d3d44a87e636622a007703dddd6bddc0674cd"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Dec 22 17:30:34 2024 -0500"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Dec 22 22:11:16 2024 -0500"
      },
      "message": "JCLOUDS-1640: Use raw query to sign S3 V2 request\n\nThis prevents errors when listing objects with % in the key names.\nFound via S3Proxy AwsSdkTest.testSpecialCharacters.\n"
    },
    {
      "commit": "176d3d44a87e636622a007703dddd6bddc0674cd",
      "tree": "eea439c0043b305fe0b67f5cad4082c34bbfec4d",
      "parents": [
        "0b2420d21c46f553ff3c0e8153a09fe77773f7e4"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Dec 22 15:28:31 2024 -0500"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Dec 22 15:29:59 2024 -0500"
      },
      "message": "Allow null S3 grantee ID\n\nMinio does not return a grantee so reversing the comparison avoids a\nNullPointerException.\n"
    },
    {
      "commit": "0b2420d21c46f553ff3c0e8153a09fe77773f7e4",
      "tree": "145715765bbc08220b315d7438fe218c77880e09",
      "parents": [
        "5c41d7629ff042592641be0ef27fda7c5b087d03"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Dec 22 15:22:05 2024 -0500"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Dec 22 15:22:47 2024 -0500"
      },
      "message": "Allow empty S3 storage class when listing\n\nMinio returns an empty element.\n"
    },
    {
      "commit": "5c41d7629ff042592641be0ef27fda7c5b087d03",
      "tree": "8599f23b518828892f4cbf2375acd571b8991117",
      "parents": [
        "4f2f8a8ef1cfa4242074c7cc0fbb60a5445090b8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Dec 20 15:25:35 2024 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Dec 22 11:30:35 2024 +0900"
      },
      "message": "Bump ch.qos.logback:logback-core from 1.2.13 to 1.5.13 in /project\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.2.13 to 1.5.13.\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.2.13...v_1.5.13)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "4f2f8a8ef1cfa4242074c7cc0fbb60a5445090b8",
      "tree": "19ca5b0bef4bbbf180e9f622614673168f657472",
      "parents": [
        "d3a261ba612e986a1b32783852079c5cecf6ad47"
      ],
      "author": {
        "name": "Fabien Viale",
        "email": "fabien.viale@activeeon.com",
        "time": "Sat Dec 21 14:26:51 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 21 14:26:51 2024 +0100"
      },
      "message": "Tentative fix for https://issues.apache.org/jira/browse/JCLOUDS-1643 (#214)\n\norg.jclouds.googlecomputeengine.domain.Warning: Add nullable annotation to code and data attributes"
    },
    {
      "commit": "d3a261ba612e986a1b32783852079c5cecf6ad47",
      "tree": "b77d9d2fc329344b56a2eccd32208ec73a59bb8f",
      "parents": [
        "6b5185536586cd89c9645c37052d60c4f6c60a73"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Nov 26 16:20:27 2024 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Thu Dec 05 05:42:06 2024 +0900"
      },
      "message": "JCLOUDS-1641: Use POST instead of PATCH for GCS\n\nModern Java versions do not allow the reflection workaround previously\nused.\n"
    },
    {
      "commit": "6b5185536586cd89c9645c37052d60c4f6c60a73",
      "tree": "44864ff77401de6e1a3754fb4a50a924519edbf1",
      "parents": [
        "44ec4b876309da588223920a10c1a45932da952b"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Nov 27 12:54:21 2024 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Nov 27 12:54:21 2024 -0800"
      },
      "message": "JCLOUDS-1605: Return correct length in GCS getBlob\n\nRange requests could cause the payload size to be smaller than the\nobject size.\n"
    },
    {
      "commit": "44ec4b876309da588223920a10c1a45932da952b",
      "tree": "11f2bdf35910a04e9c9bb46ea97ac6b8c70c00af",
      "parents": [
        "73c566a4c78364a78c5b7d283396d0e7ead60776"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Nov 11 22:26:08 2024 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Nov 11 22:26:08 2024 -0800"
      },
      "message": "Refine AzureBlob InvalidQueryParameterValue error\n"
    },
    {
      "commit": "73c566a4c78364a78c5b7d283396d0e7ead60776",
      "tree": "a498eafad8cf203d759efd755674689254c54529",
      "parents": [
        "770bcce7e2d2b97a0e0858eb421b8cfb5a0b645d"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Nov 09 17:46:36 2024 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Nov 09 17:46:36 2024 -0800"
      },
      "message": "JCLOUDS-1635: Update test expectations\n"
    },
    {
      "commit": "770bcce7e2d2b97a0e0858eb421b8cfb5a0b645d",
      "tree": "b01f45bfb75bea552ca33aedfe6d9e1f7c438a01",
      "parents": [
        "5b65094df10dc891be37e42e0a83419218295d9b"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Nov 09 17:37:38 2024 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Nov 09 17:39:02 2024 -0800"
      },
      "message": "JCLOUDS-1639: Allow filtering Azure getBlockList\n"
    },
    {
      "commit": "5b65094df10dc891be37e42e0a83419218295d9b",
      "tree": "bc73d4bda53d2b780124ea82d9545445f5510861",
      "parents": [
        "b979e15529968aad9fd4b309da1c54eba0ec2162"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Thu Nov 07 21:49:42 2024 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Thu Nov 07 21:53:00 2024 -0800"
      },
      "message": "Upgrade to auto-service 1.1.1\n"
    },
    {
      "commit": "b979e15529968aad9fd4b309da1c54eba0ec2162",
      "tree": "1b4ab9d405044ec6d344041bd751e02838859a16",
      "parents": [
        "6851ac9459827e70575355481af383d086faa54e"
      ],
      "author": {
        "name": "Gary Teichrow",
        "email": "gary@qpointsystems.com",
        "time": "Mon Oct 07 15:01:02 2024 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Thu Oct 31 08:06:55 2024 +0900"
      },
      "message": "Added allocationId to PublicIpInstanceIdPair so that IP addresses can be tracked by that AWS concept.\nAdded a releaseAddressInRegionByAllocationId so that an IP address can be released by that addresses AllocationId\nModified the DescribeAddressesResponseHandler so that it can optionally take allocationId into account on a Describe\nAdded a use case to test allocationId\n"
    },
    {
      "commit": "6851ac9459827e70575355481af383d086faa54e",
      "tree": "70a2d3c2f132c534373de8f57ff5bba22149dcfa",
      "parents": [
        "e3f8de0a29956797b56c1c22e169387b97be6db8"
      ],
      "author": {
        "name": "Gary Teichrow",
        "email": "gary@qpointsystems.com",
        "time": "Mon Oct 07 12:13:26 2024 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Thu Oct 31 08:06:55 2024 +0900"
      },
      "message": "Added a new describe* method called describeRouteTablesWithFilter so that RouteTables can be described by Vpc-Id, for instance\nAdded a unit test which searches for a RouteTable by a VPC-id\n"
    },
    {
      "commit": "e3f8de0a29956797b56c1c22e169387b97be6db8",
      "tree": "2470426440f3c95fff3ceca796c627891d571fee",
      "parents": [
        "ed0604a08e0270234a4f760c713bbf99a8eead20"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 09 12:27:39 2024 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 09 12:27:39 2024 -0700"
      },
      "message": "Specify okhttp as a test dependency in apachehc\n\nThis is not transitively included somehow.\n"
    },
    {
      "commit": "ed0604a08e0270234a4f760c713bbf99a8eead20",
      "tree": "18a88e9a3b15fb9f871c12d1746f21d28d387e8f",
      "parents": [
        "89e834a4c5b2ac67d74b01b58f9c5d2d0976f809"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 09 12:18:47 2024 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 09 12:24:13 2024 -0700"
      },
      "message": "Skip test incompatible with Java 21\n"
    },
    {
      "commit": "89e834a4c5b2ac67d74b01b58f9c5d2d0976f809",
      "tree": "fb91e226e58787e615eb9c8133174719878a36c1",
      "parents": [
        "4ef1d8b177f86d96143469b7f0cb5026f270b9de"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 09 12:18:32 2024 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 09 12:18:32 2024 -0700"
      },
      "message": "Ignore Java 21 SortedSet methods in test\n"
    },
    {
      "commit": "4ef1d8b177f86d96143469b7f0cb5026f270b9de",
      "tree": "c3ca9ecfaa24ff528bf3923b152b715b7e8f7b72",
      "parents": [
        "9b48d045023382654706b16cf588565f316aaa4b"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 09 12:10:42 2024 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 09 12:11:54 2024 -0700"
      },
      "message": "Upgrade to EasyMock 5.4.0\n\nThis resolves a JDK 21 compatibility issue:\n\njava.lang.IllegalArgumentException: Could not create type\n...\nCaused by: java.lang.IllegalArgumentException: org.jclouds.blobstore.strategy.internal.DeleteAllKeysInList$$$EasyMock$6 must be defined in the same package as org.easymock.internal.ClassProxyFactory\n"
    },
    {
      "commit": "9b48d045023382654706b16cf588565f316aaa4b",
      "tree": "a0b444eea4ab15f0e0978d3098bf55ab46016c97",
      "parents": [
        "d62322c2acf167d1a43c123f58fc41907f3d129c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Sep 04 23:42:25 2024 +0200"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Fri Sep 06 00:49:39 2024 +0900"
      },
      "message": "Add ETag to failed conditional GETs in LocalBlobStore\n"
    },
    {
      "commit": "d62322c2acf167d1a43c123f58fc41907f3d129c",
      "tree": "be408f1f2976429688fc884813a542205af05eef",
      "parents": [
        "6ef293dfd34f2af0ef45bacd04247c3e8afe0261"
      ],
      "author": {
        "name": "Max Smiley",
        "email": "max.smiley@hammerspace.com",
        "time": "Wed Jul 24 22:11:44 2024 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Aug 06 15:43:01 2024 +0900"
      },
      "message": "Fix ContextBuilder bug when using credentials supplier with azureblob\n"
    },
    {
      "commit": "6ef293dfd34f2af0ef45bacd04247c3e8afe0261",
      "tree": "b0d74dec1f69fdefe545c9ddac68e120640c72af",
      "parents": [
        "ddfb2ea77f36e66ee0d685aaec18ece78185465e"
      ],
      "author": {
        "name": "twickline",
        "email": "twickline@axon.com",
        "time": "Fri Aug 02 13:35:56 2024 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Aug 04 15:27:31 2024 +0900"
      },
      "message": "Fixes issue with AzureBlobStore blockid incorrectly using base64url encoding\n"
    },
    {
      "commit": "ddfb2ea77f36e66ee0d685aaec18ece78185465e",
      "tree": "bf2ac7fb7a9f02a45bfb34f8bab3245edf29c77c",
      "parents": [
        "f4e986f8fb8b48bb3b14ce2b9ed075462f2b552f"
      ],
      "author": {
        "name": "John Calcote",
        "email": "john.calcote@hammerspace.com",
        "time": "Wed Jul 03 18:21:42 2024 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Jul 27 15:09:32 2024 +0900"
      },
      "message": "Modify S3 endpoint regex pattern to support VPC endpoints.\n"
    },
    {
      "commit": "f4e986f8fb8b48bb3b14ce2b9ed075462f2b552f",
      "tree": "7aab98c6f59a675a44c392d569b8ffd64d6795c8",
      "parents": [
        "705a1cb59135d813ac025af2446738b5f0cac51c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 23:01:30 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 23:01:30 2024 +0900"
      },
      "message": "Remove redundant cast\n"
    },
    {
      "commit": "705a1cb59135d813ac025af2446738b5f0cac51c",
      "tree": "8c2bbfc05ea891cae759c12b1e34a150e06514f7",
      "parents": [
        "cb434d5baca40a02a0f8fbce222252f79b1c5a60"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 15:06:55 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 15:06:55 2024 +0900"
      },
      "message": "Upgrade to Google Auto 1.5.4\n\nThis resolves warnings about extensions.\n"
    },
    {
      "commit": "cb434d5baca40a02a0f8fbce222252f79b1c5a60",
      "tree": "f4f658104500a4048f9249043609aef1dfa7311b",
      "parents": [
        "4928a1e3bc7f4e43c51f973bc9e20dd5fe5775ce"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 14:53:56 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 14:54:15 2024 +0900"
      },
      "message": "Consolidate duplicate apache rat stanza\n\nThis resolves a build warning.\n"
    },
    {
      "commit": "4928a1e3bc7f4e43c51f973bc9e20dd5fe5775ce",
      "tree": "cbbd6946e10a84bea8463e0ae729a0fac40b0231",
      "parents": [
        "8813747e57e23798a210b9afaca5697bfeac05b3"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 13:56:45 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 13:57:58 2024 +0900"
      },
      "message": "Suppress Modernizer violation\n"
    },
    {
      "commit": "8813747e57e23798a210b9afaca5697bfeac05b3",
      "tree": "096e0ccecdc5fbfb7f6b5628346318c949901c03",
      "parents": [
        "2836f5a0acdab8603a962a34ba45604b4d38d0f2"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 13:00:57 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 13:00:57 2024 +0900"
      },
      "message": "Downgrade to maven-modernizer-plugin 2.7.0\n\nThis works around gaul/modernizer-maven-plugin#241.\n"
    },
    {
      "commit": "2836f5a0acdab8603a962a34ba45604b4d38d0f2",
      "tree": "b9b9da6d04df9d626b087ebbcb64483c6ec91e0a",
      "parents": [
        "eae5a43350d6d993a457e4b244396cbc615bc4c5"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 08:43:35 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 08:44:49 2024 +0900"
      },
      "message": "Upgrade to modernizer-maven-plugin 2.8.0\n"
    },
    {
      "commit": "eae5a43350d6d993a457e4b244396cbc615bc4c5",
      "tree": "b0286d1d15b559a4b7dd0dc8bc7d9a6fbd6393b5",
      "parents": [
        "44db24ee7c9925ba3268d16816257320521a138c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 08:43:35 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 08:44:00 2024 +0900"
      },
      "message": "Upgrade to modernizer-maven-plugin 2.8.0\n"
    },
    {
      "commit": "44db24ee7c9925ba3268d16816257320521a138c",
      "tree": "f09ca18a8248b0210683d456ccf82ed80930eb3b",
      "parents": [
        "bc20012f499b66305c126d774f063c2ee860ee69"
      ],
      "author": {
        "name": "sullis",
        "email": "github@seansullivan.com",
        "time": "Tue May 07 11:10:04 2024 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun May 12 08:31:14 2024 +0900"
      },
      "message": "setup-java v3 -\u003e v4\n"
    },
    {
      "commit": "bc20012f499b66305c126d774f063c2ee860ee69",
      "tree": "be8651cb4bd647e1c8d9cf54eacacf1000b3f085",
      "parents": [
        "8df4935136efe588c5e04fdd58e405dc872dfd3b"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 08:30:47 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 08:30:47 2024 +0900"
      },
      "message": "jclouds requires Java 11\n\nThis should resolve CI failures.\n"
    },
    {
      "commit": "8df4935136efe588c5e04fdd58e405dc872dfd3b",
      "tree": "d4db2b7185c2890bea4bcec14ff3dd6ae27f1331",
      "parents": [
        "6670c556d7637d2d3301ca3cbe8ba60fdd08d67c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 08:29:08 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun May 12 08:29:22 2024 +0900"
      },
      "message": "jclouds requires Java 11\n"
    },
    {
      "commit": "6670c556d7637d2d3301ca3cbe8ba60fdd08d67c",
      "tree": "26b7f2414a33373eec66ec70dfd89d583a6cd779",
      "parents": [
        "03aeccffdf89c247996c9c0fe90efe52af97c037"
      ],
      "author": {
        "name": "jixinchi",
        "email": "jixinchi@bytedance.com",
        "time": "Mon Apr 15 11:27:51 2024 +0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon May 06 22:37:53 2024 +0900"
      },
      "message": "add unit test for Filesystem BlobKey and ContainerName validator\n"
    },
    {
      "commit": "03aeccffdf89c247996c9c0fe90efe52af97c037",
      "tree": "f152f51e9f7c0d4f18363e38a71114614051a733",
      "parents": [
        "b0819e0ef5e08c792a4d1724b938714ce9503aa3"
      ],
      "author": {
        "name": "jixinchi",
        "email": "jixinchi@bytedance.com",
        "time": "Mon Apr 08 10:10:57 2024 +0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon May 06 22:37:53 2024 +0900"
      },
      "message": "fix grammar error in sentence from contains to contain\n"
    },
    {
      "commit": "b0819e0ef5e08c792a4d1724b938714ce9503aa3",
      "tree": "5309b94eceef53ba57e5fa8c91c31c4a1c3c5c09",
      "parents": [
        "c73660dac8303266d875a4fabe63cc731ebdd437"
      ],
      "author": {
        "name": "jixinchi",
        "email": "jixinchi@bytedance.com",
        "time": "Wed Apr 03 16:57:40 2024 +0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon May 06 22:37:53 2024 +0900"
      },
      "message": "more validation for containerName and blobKey to avoid access escape\n"
    },
    {
      "commit": "c73660dac8303266d875a4fabe63cc731ebdd437",
      "tree": "6b01d87e59037d5ae4c8df74eac8fb4f73378115",
      "parents": [
        "d733401ce7d8817228f7b5a8ed3cdfe38745b207"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 24 20:38:19 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 24 20:39:03 2024 +0900"
      },
      "message": "JCLOUDS-1637: Use glassfish jaxb implementation\n\nRequired by jakarta.xml.bind-api.\n"
    },
    {
      "commit": "d733401ce7d8817228f7b5a8ed3cdfe38745b207",
      "tree": "ace8981c8bb09eed22699d7fc686f89129a384cc",
      "parents": [
        "7a438ceebdc298a707d4ce8e1ec22bea2834bf3d"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 24 20:29:39 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 24 20:29:39 2024 +0900"
      },
      "message": "Set version to 2.6.1-SNAPSHOT\n"
    },
    {
      "commit": "7a438ceebdc298a707d4ce8e1ec22bea2834bf3d",
      "tree": "f91c200c0ffa287ec50aaaa031bf5dfc0507dca3",
      "parents": [
        "da1bc06f9efb626c03eb3119e9c77adf5b12f179"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 24 20:17:19 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 24 20:21:13 2024 +0900"
      },
      "message": "JCLOUDS-1637: Replace java.xml.bind uses\n"
    },
    {
      "commit": "da1bc06f9efb626c03eb3119e9c77adf5b12f179",
      "tree": "69408289a85bd50895f35510c6590e82bbd15197",
      "parents": [
        "e1f34bbfa77619871fdf1af9b3090c8ff695869d"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Apr 14 18:17:06 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Apr 20 17:31:52 2024 +0900"
      },
      "message": "JCLOUDS-1635: Add COOL and COLD to Tier\n\nThe former replaces INFREQUENT.  References gaul/s3proxy#625.\n"
    },
    {
      "commit": "e1f34bbfa77619871fdf1af9b3090c8ff695869d",
      "tree": "2e8b50a12fb355c0a7afa38d4ae1d1e839b80187",
      "parents": [
        "4435765f550bbbae034a27ab5c5deee958fbc55f"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Apr 14 17:49:59 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Apr 14 17:51:21 2024 +0900"
      },
      "message": "JCLOUDS-1634: Add AzureBlob COLD access tier\n\nReferences gaul/s3proxy#625.\n"
    },
    {
      "commit": "4435765f550bbbae034a27ab5c5deee958fbc55f",
      "tree": "7fd98ceda65d6f440a49502c96bbeec01b0b9a7e",
      "parents": [
        "0688553087aabdaa7f503265bbc4a4cb60adef55"
      ],
      "author": {
        "name": "Maksim_Hadalau",
        "email": "Maksim_Hadalau@epam.com",
        "time": "Wed Mar 20 17:09:14 2024 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Apr 14 17:37:51 2024 +0900"
      },
      "message": "add license header\n"
    },
    {
      "commit": "0688553087aabdaa7f503265bbc4a4cb60adef55",
      "tree": "eaab9b2c4367cad833c27ecded510b11d8a6050f",
      "parents": [
        "bc43572d657956e013b094dfa08618c61a795e3d"
      ],
      "author": {
        "name": "Maksim_Hadalau",
        "email": "Maksim_Hadalau@epam.com",
        "time": "Mon Mar 18 19:54:28 2024 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Apr 14 17:37:51 2024 +0900"
      },
      "message": "JCLOUDS-1631: fix AWSRequestAuthorizeSignatureV4 when prefix contains special chars\n"
    },
    {
      "commit": "bc43572d657956e013b094dfa08618c61a795e3d",
      "tree": "dc11f051b0aa887b2cdd67804fa4d0c3a7411d26",
      "parents": [
        "b379c17156237de96cedbb19d82bc86168fe83af"
      ],
      "author": {
        "name": "Maxim",
        "email": "gmaksim2012@gmail.com",
        "time": "Wed Mar 20 15:19:46 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 15:19:46 2024 +0100"
      },
      "message": "JCLOUDS-1630: Handle URI template properly with opened curve bracket (#199)\n\nCo-authored-by: Maksim_Hadalau \u003cMaksim_Hadalau@epam.com\u003e"
    },
    {
      "commit": "b379c17156237de96cedbb19d82bc86168fe83af",
      "tree": "83137b8b3b7564fa09fb6a5bbb231161a0c2aec5",
      "parents": [
        "4c7fb2c8b9f36207cd0b04f6266521412e6678f3"
      ],
      "author": {
        "name": "Aliaksandr Stsiapanay",
        "email": "aliaksandr_stsiapanay@epam.com",
        "time": "Wed Mar 20 11:37:11 2024 +0300"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Mar 20 22:40:11 2024 +0900"
      },
      "message": "JCLOUDS-1632: GCP BlobStore fails to put a blob if blob name contains non ASCII characters\n"
    },
    {
      "commit": "4c7fb2c8b9f36207cd0b04f6266521412e6678f3",
      "tree": "10a3d5f1623e023fa8aa202664bdb973f99c525f",
      "parents": [
        "4f3955799bb8e419556c9590dd60faed5d3122dd"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Mar 03 12:42:06 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Mar 03 13:07:24 2024 +0900"
      },
      "message": "JCLOUDS-1626: Close stream in MultiBlobInputStream\n\nOtherwise the inner FileInputStream will leak if the caller only reads\npart of the stream before closing the outer MultiBlobInputStream.\n"
    },
    {
      "commit": "4f3955799bb8e419556c9590dd60faed5d3122dd",
      "tree": "441ff994f1eb4b373a754c02ba8b751eba806588",
      "parents": [
        "107741f786a6aabfd68617b4e2e4ff59efac675d"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Feb 25 08:43:48 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Feb 26 19:04:05 2024 +0900"
      },
      "message": "JCLOUDS-1628: Remove Netty driver\n\n3.x has multiple security vulnerabilities but upgrading to 4.x is API\nincompatible.  Remove due to lack of known users.\n"
    },
    {
      "commit": "107741f786a6aabfd68617b4e2e4ff59efac675d",
      "tree": "502330d8f73479a918c06e26b673ddca6da46df9",
      "parents": [
        "b5e4e1d0fd466dffcbb0fb7921e52732145cc732"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Feb 24 09:33:14 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Feb 26 15:27:29 2024 +0900"
      },
      "message": "JCLOUDS-1629: Upgrade to Guice 7.0.0\n\nThis also changes from javax to jakarta annotations.\n"
    },
    {
      "commit": "b5e4e1d0fd466dffcbb0fb7921e52732145cc732",
      "tree": "5b1c88839fa7d19ff5d48181fa6b221d3c6f259e",
      "parents": [
        "6bb738195fdfd8d3fcd4003721c1ffe3f6a920a0"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Fri Feb 23 17:01:23 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Fri Feb 23 18:04:48 2024 +0900"
      },
      "message": "JCLOUDS-1627: Upgrade to Jakarta packages\n\nThis resolves an issue with newer Guice versions.\n"
    },
    {
      "commit": "6bb738195fdfd8d3fcd4003721c1ffe3f6a920a0",
      "tree": "f6df8bcec364adcc2e03f455da0ad4dfeeb20ee0",
      "parents": [
        "ed160d30c588b3edba2bbfb6fade2223d33546f7"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 21 21:57:51 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 21 21:57:51 2024 +0900"
      },
      "message": "Add a test for uploading large objects\n\nThis is disabled by default.  Also rework upload helper to avoid using\nan unbounded amount of memory.\n"
    },
    {
      "commit": "ed160d30c588b3edba2bbfb6fade2223d33546f7",
      "tree": "10f4c2c1888cd18196ccfa7f7124b9cb9a786c38",
      "parents": [
        "47f34770c9daaa5fe0224ce5bc1adbb7332d9aea"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 21 21:56:29 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 21 21:56:29 2024 +0900"
      },
      "message": "Copy Swift logging configuration to GCS\n\nThis avoids logging everything at trace level.\n"
    },
    {
      "commit": "47f34770c9daaa5fe0224ce5bc1adbb7332d9aea",
      "tree": "23e75a5b4d73b19731b870eb4850235c5df584ea",
      "parents": [
        "a983eaced90287d428beb81501f128f6d5113d86"
      ],
      "author": {
        "name": "Jan Vermeulen",
        "email": "jan.vermeulen@isencia.com",
        "time": "Tue Feb 20 21:41:47 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Feb 21 21:35:16 2024 +0900"
      },
      "message": "JCLOUDS-1606: JCLOUDS-1608: Fix MPU off-by-one\n\nPreviously GCS could not upload large objects due to its 32 part\nlimit.\n"
    },
    {
      "commit": "a983eaced90287d428beb81501f128f6d5113d86",
      "tree": "875a4f373341ebba9e1f69eab454c9ac839c33d4",
      "parents": [
        "62abf3957574df533e5562074984c3bd9eda136c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Feb 20 11:21:01 2024 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Feb 20 20:35:55 2024 +0900"
      },
      "message": "Bump testng from 7.5 to 7.5.1 in /project\n\nBumps [testng](https://github.com/cbeust/testng) from 7.5 to 7.5.1.\n- [Release notes](https://github.com/cbeust/testng/releases)\n- [Changelog](https://github.com/testng-team/testng/blob/master/CHANGES.txt)\n- [Commits](https://github.com/cbeust/testng/compare/7.5...7.5.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.testng:testng\n  dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "62abf3957574df533e5562074984c3bd9eda136c",
      "tree": "8946eb208791811b9c50bb1d01e4a157d6e2be97",
      "parents": [
        "41d842d449e125411709613e27ca01c8fc5c4a4f"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Feb 20 20:14:32 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Feb 20 20:20:28 2024 +0900"
      },
      "message": "Correct testName\n\ntestng 7.5.1 previously failed with this.  References #171.\n"
    },
    {
      "commit": "41d842d449e125411709613e27ca01c8fc5c4a4f",
      "tree": "94a67b203e81d9417598d7f4e853358ac919d734",
      "parents": [
        "2a773c2a7206401ba780f230256fc0c38b22956a"
      ],
      "author": {
        "name": "davidsenk",
        "email": "david@senk.me",
        "time": "Sun Feb 18 21:05:35 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 19 11:05:35 2024 +0900"
      },
      "message": "JCLOUDS-1519: Fix the authorization error with b2 application keys\n\n"
    },
    {
      "commit": "2a773c2a7206401ba780f230256fc0c38b22956a",
      "tree": "ade811943ec507d2cbedf665da4e0deee087c6b7",
      "parents": [
        "8af11edaff411d243c5deb491b7e139a7fdb4481"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Feb 18 21:16:38 2024 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Feb 18 21:32:12 2024 +0900"
      },
      "message": "Upgrade netty to 3.10.6.Final\n"
    },
    {
      "commit": "8af11edaff411d243c5deb491b7e139a7fdb4481",
      "tree": "9d86c5e30b6acfbac87d650d7d85bfd85dd3bd58",
      "parents": [
        "20bbb21a519c3aeed00c00b6e1029f5d668a116e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Feb 18 12:12:54 2024 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Feb 18 21:26:42 2024 +0900"
      },
      "message": "Bump ch.qos.logback:logback-core from 1.2.9 to 1.2.13 in /project\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.2.9 to 1.2.13.\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.2.9...v_1.2.13)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "20bbb21a519c3aeed00c00b6e1029f5d668a116e",
      "tree": "76b7220111aec35bc8e030d2b7c5675dcc9c781d",
      "parents": [
        "6455fd8518f3158c7bb1693f7489896a24bd88fa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 06 15:40:54 2023 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Feb 18 21:08:03 2024 +0900"
      },
      "message": "Bump bcprov-ext-jdk18on from 1.71 to 1.74 in /drivers/bouncycastle\n\nBumps [bcprov-ext-jdk18on](https://github.com/bcgit/bc-java) from 1.71 to 1.74.\n- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)\n- [Commits](https://github.com/bcgit/bc-java/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.bouncycastle:bcprov-ext-jdk18on\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "6455fd8518f3158c7bb1693f7489896a24bd88fa",
      "tree": "a42106c4e2f81cba1a1e3723174b6cc04c69f3e6",
      "parents": [
        "9b01dbc9838a44b5b5fc5aafe3176955ef55b0fe"
      ],
      "author": {
        "name": "Mickael LANOE",
        "email": "m.lanoe@oodrive.com",
        "time": "Wed Nov 22 18:12:39 2023 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Dec 10 00:21:47 2023 +0900"
      },
      "message": "Parse out of order ListBucket response elements\n\nCurrently, jclouds assumes that the \u003cID\u003e must occur before the\n\u003cDisplayName\u003e tag. If the XML body does not adhere to this order, the\nparser throws a NullPointerException.\n\nScaleway is a cloud provider that does not adhere to this order and\nreturns the \u003cDisplayName\u003e tag before the \u003cID\u003e tag. The patch changes the\nparser to not depend on the order of the tags.\n\nSee commit 04feb8f8482e48b6c26166edb3d6fd5a607d858b for a similar fix"
    },
    {
      "commit": "9b01dbc9838a44b5b5fc5aafe3176955ef55b0fe",
      "tree": "947587a2352a62acb0eb9663c132ee9f09dc1518",
      "parents": [
        "311a4102dad7b44d74c0a99b1cbaade8506e2096"
      ],
      "author": {
        "name": "jixinchi",
        "email": "jixinchi@bytedance.com",
        "time": "Tue Nov 14 20:19:51 2023 +0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Nov 14 21:48:21 2023 +0900"
      },
      "message": "no need to check contents contains md because it is a set\n"
    },
    {
      "commit": "311a4102dad7b44d74c0a99b1cbaade8506e2096",
      "tree": "fbeedfc4cbf3536ac18f7554a4abc0c862f3212c",
      "parents": [
        "ef09dbb6ade426c2f0fadae7094ab6f2bc46fad8"
      ],
      "author": {
        "name": "jixinchi",
        "email": "jixinchi@bytedance.com",
        "time": "Tue Nov 14 17:29:16 2023 +0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Nov 14 21:48:21 2023 +0900"
      },
      "message": "fix typo and add unit test\n"
    },
    {
      "commit": "ef09dbb6ade426c2f0fadae7094ab6f2bc46fad8",
      "tree": "910dfa18b85452f360552f0189cb6169658021b5",
      "parents": [
        "47e30225199d964f683257b365867d7d853b17ce"
      ],
      "author": {
        "name": "jixinchi",
        "email": "jixinchi@bytedance.com",
        "time": "Mon Nov 13 15:40:31 2023 +0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Nov 14 21:48:21 2023 +0900"
      },
      "message": "do not remove md in DelimeterFilter then add it by commonPrefixes; just keep it\n"
    },
    {
      "commit": "47e30225199d964f683257b365867d7d853b17ce",
      "tree": "d6dc955a99c294632a0f9a2f09e7e1341b8adcea",
      "parents": [
        "a2628f9cbf46519f88600883b23e8819b18e3724"
      ],
      "author": {
        "name": "Valentin",
        "email": "valentin.po@gmail.com",
        "time": "Sun Nov 12 00:37:00 2023 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 11 16:37:00 2023 -0500"
      },
      "message": "FilesystemStorageStrategyImpl.getBlob() for a folder return blob as type Blob (#187)\n\nCo-authored-by: Valentin Popov \u003cpopov@mailarchiva.ru\u003e"
    },
    {
      "commit": "a2628f9cbf46519f88600883b23e8819b18e3724",
      "tree": "77a6865512d30153c0d55fd206280426d72370bd",
      "parents": [
        "eb1181daf5edb0307acaf029f7569bd21dcd3fe9"
      ],
      "author": {
        "name": "Lars Hagen",
        "email": "lars.hagen@cognite.com",
        "time": "Fri Oct 20 11:19:06 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 20 11:19:06 2023 +0200"
      },
      "message": "implement support for SharedKey signature (#186)\n\n* implement support for SharedKey signature\r\n\r\nThis is the recommended signature scheme for Azure, and the only scheme\r\nthat is supported by the Azurite emulator.\r\n\r\nhttps://learn.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key\r\n\r\n* Remove print statement\r\n\r\nCo-authored-by: Ignasi Barrera \u003cnacx@apache.org\u003e\r\n\r\n* Remove print statement\r\n\r\n* simplify logic\r\n\r\n---------\r\n\r\nCo-authored-by: Ignasi Barrera \u003cnacx@apache.org\u003e"
    },
    {
      "commit": "eb1181daf5edb0307acaf029f7569bd21dcd3fe9",
      "tree": "12305c1dc7188cf3798aac0018050609c0f9cc7c",
      "parents": [
        "611b4c4a1107501b705191495fb034e2b8ac1bcc"
      ],
      "author": {
        "name": "jixinchi",
        "email": "91533837+jixinchi@users.noreply.github.com",
        "time": "Fri Oct 13 00:18:30 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 12 18:18:30 2023 +0200"
      },
      "message": "check file exists in getContainerAccess (#185)\n\n"
    },
    {
      "commit": "611b4c4a1107501b705191495fb034e2b8ac1bcc",
      "tree": "e1f2e3fbbc9615aae1971bc38de08aed7ce65782",
      "parents": [
        "6b493896103817e75d93333d6474e421263cb9b4"
      ],
      "author": {
        "name": "Edo Demirbilek",
        "email": "edip.demirbilek@gmail.com",
        "time": "Mon Sep 04 17:49:45 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 04 23:49:45 2023 +0200"
      },
      "message": "Adding access key auth support for openstack V3 (#183)\n\n* Adding access key auth support for openstack V3 from an earlier commit + adding test\r\n\r\n* added new line at the end to fix checkstyle warning"
    },
    {
      "commit": "6b493896103817e75d93333d6474e421263cb9b4",
      "tree": "94a48f96a63876c9a47954c57152a437ee57704d",
      "parents": [
        "1252f1951f10c3bc47923184bbbb9d4aadc1b3fc"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi@tetrate.io",
        "time": "Mon Sep 04 23:49:17 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 04 23:49:17 2023 +0200"
      },
      "message": "Fix checkstyle violation in google-cloud-storage (#184)\n\n"
    },
    {
      "commit": "1252f1951f10c3bc47923184bbbb9d4aadc1b3fc",
      "tree": "071d21a312a39f4262601c71d28c787c903a7322",
      "parents": [
        "20ebc67fc8c1d9fd55605cc9e5e419adf97b4006"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jul 29 15:59:14 2023 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jul 29 16:36:59 2023 +0900"
      },
      "message": "Replace US_CENTRAL2 with US_CENTRAL1 in tests\n\nUS_CENTRAL2 has been removed.\n"
    },
    {
      "commit": "20ebc67fc8c1d9fd55605cc9e5e419adf97b4006",
      "tree": "c6769586cfe1d67a1bbea78dbb9e1a3657942e69",
      "parents": [
        "ef580d4aa79bef224ff1b1a79118ce26f6927a80"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jul 29 15:36:35 2023 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jul 29 16:36:59 2023 +0900"
      },
      "message": "Update google-cloud-storage regions\n"
    },
    {
      "commit": "ef580d4aa79bef224ff1b1a79118ce26f6927a80",
      "tree": "10ecb709cc1dc67893783b01911fe6d8864a8219",
      "parents": [
        "132604d71add700b229ae78130d28935e6f52350"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 13 17:02:58 2023 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sat Jul 29 16:16:26 2023 +0900"
      },
      "message": "Bump okio from 1.17.2 to 3.4.0 in /drivers/okhttp\n\nBumps [okio](https://github.com/square/okio) from 1.17.2 to 3.4.0.\n- [Changelog](https://github.com/square/okio/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/square/okio/compare/okio-parent-1.17.2...parent-3.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.squareup.okio:okio\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "132604d71add700b229ae78130d28935e6f52350",
      "tree": "e7726485f260a972f37e1c5176a5e46ab989adcc",
      "parents": [
        "8075bbe50aced7c75ee089fe76ba64e6b8e6afd2"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jul 29 15:30:28 2023 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jul 29 15:30:28 2023 +0900"
      },
      "message": "Add missing jclouds.blobstore.httpstream.url\n\nLacking this caused integration test failures with newer testng.\n"
    },
    {
      "commit": "8075bbe50aced7c75ee089fe76ba64e6b8e6afd2",
      "tree": "edb46acfaa98cb1a93e3fbf5f55efb238a97aec5",
      "parents": [
        "2275637fb87b0b73cb18d36df012ffc74c72c5f8"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Jan 23 17:01:19 2023 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Thu Jun 15 19:05:39 2023 -0700"
      },
      "message": "JCLOUDS-1618: Upgrade to gson 2.10.1\n"
    },
    {
      "commit": "2275637fb87b0b73cb18d36df012ffc74c72c5f8",
      "tree": "a2a48bf2b69e561354b11403e8c642c8b3952dcf",
      "parents": [
        "a00454bdd13a811d166c731f262cbb8128d16f5a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jun 06 22:03:05 2023 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Thu Jun 15 18:43:55 2023 -0700"
      },
      "message": "Remove bnd\n\nThis blocks upgrading gson.  References #176.\n"
    },
    {
      "commit": "a00454bdd13a811d166c731f262cbb8128d16f5a",
      "tree": "c57a180b820c1b694f92c425b458865cd94a83b0",
      "parents": [
        "e7894e5a775c44aca860840a6a57c3c80beee51d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 14 22:52:32 2023 +0000"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Jun 14 20:19:30 2023 -0700"
      },
      "message": "Bump guava from 31.1-jre to 32.0.0-jre in /project\n\nBumps [guava](https://github.com/google/guava) from 31.1-jre to 32.0.0-jre.\n- [Release notes](https://github.com/google/guava/releases)\n- [Commits](https://github.com/google/guava/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.guava:guava\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e7894e5a775c44aca860840a6a57c3c80beee51d",
      "tree": "d61243324d3c1aaf34b8b749af7d58d13e991919",
      "parents": [
        "db69360b5f9d514630638b52fc129f4554685555"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jun 11 23:04:38 2023 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Jun 14 20:17:28 2023 -0700"
      },
      "message": "Use a class with a File member\n\nUsing gson on a File directly breaks Java strong encapsulation.\n"
    },
    {
      "commit": "db69360b5f9d514630638b52fc129f4554685555",
      "tree": "d715db0fdd336dac31a06705c0e3a0177c2c1767",
      "parents": [
        "39050e8fadb1f9ae5373a935474f69f42ed7935a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Jun 14 20:16:28 2023 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Jun 14 20:16:28 2023 -0700"
      },
      "message": "Revert \"Revert \"Upgrade to snakeyaml 2.0\"\"\n\nThis reverts commit cf4a926afef2887d818c41d65a91a4a9c95a1c27.  The\ncurrent CI failure is unrelated to this dependency.\n"
    },
    {
      "commit": "39050e8fadb1f9ae5373a935474f69f42ed7935a",
      "tree": "9f20512a5425dfc75838da114cc0dda48f49140e",
      "parents": [
        "c8ca33085757a9b12d5e1ad5c58f7b28cb8fba26"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jun 04 17:45:43 2023 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jun 11 23:09:18 2023 -0700"
      },
      "message": "Java 9/16 strong encapsulation fixes\n\n* Remove Reflection access modification\n* Make some fields public so reflection can access them with strong\n  encapsulation\n* Ignore test which fails due to differences in File serialization\n"
    },
    {
      "commit": "c8ca33085757a9b12d5e1ad5c58f7b28cb8fba26",
      "tree": "019e8406d1a719e32a280e5de1e7344a3d6d7bb8",
      "parents": [
        "318138e6b070068e7239e687240d6a4329b43bc9"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jun 06 03:24:10 2023 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jun 06 03:50:06 2023 -0700"
      },
      "message": "Remove unneeded -XX:MaxPermSize\u003d256m\n\nNewer JDK remove this flag.\n"
    },
    {
      "commit": "318138e6b070068e7239e687240d6a4329b43bc9",
      "tree": "7f84ade4cd97ea7f80493ba14b3c5872f8f49c02",
      "parents": [
        "8a3c5ae992ef164d26024cf977464cbaf2f913d6"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jun 04 16:51:36 2023 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Tue Jun 06 03:24:44 2023 -0700"
      },
      "message": "Upgrade to surefire 3.1.0\n\nRelease notes:\n\nhttps://github.com/apache/maven-surefire/releases/tag/surefire-3.0.0\nhttps://github.com/apache/maven-surefire/releases/tag/surefire-3.1.0\n"
    },
    {
      "commit": "8a3c5ae992ef164d26024cf977464cbaf2f913d6",
      "tree": "dc5f6380cd6a9c0eb8e0e9260d3558ce2bc6cf4d",
      "parents": [
        "cf4a926afef2887d818c41d65a91a4a9c95a1c27"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Jun 04 17:12:57 2023 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Jun 05 04:25:59 2023 -0700"
      },
      "message": "Upgrade to EasyMock 5.1.0\n\nThis resolves a Java 17 compatibility issue.  Release notes:\n\nhttps://github.com/easymock/easymock/releases/tag/easymock-5.0.0\nhttps://github.com/easymock/easymock/releases/tag/easymock-5.0.1\nhttps://github.com/easymock/easymock/releases/tag/easymock-5.1.0\n"
    },
    {
      "commit": "cf4a926afef2887d818c41d65a91a4a9c95a1c27",
      "tree": "58e7bc2bcad17bcdb5218a7ced00771cf18f4431",
      "parents": [
        "f82e94c3374d7ced6d5a6a7d0238fe85a954ac3d"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed May 10 21:30:27 2023 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed May 10 21:30:27 2023 +0900"
      },
      "message": "Revert \"Upgrade to snakeyaml 2.0\"\n\nThis reverts commit f82e94c3374d7ced6d5a6a7d0238fe85a954ac3d.  This\nbreak CI due to an unexpected Java version mismatch.\n"
    },
    {
      "commit": "f82e94c3374d7ced6d5a6a7d0238fe85a954ac3d",
      "tree": "f8cf777e7119f7c710a0f5f23a100c1524a52cde",
      "parents": [
        "788f75f9379287e70a2e2197297cb0efd45f96f7"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Apr 16 16:27:38 2023 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Apr 16 16:43:36 2023 +0900"
      },
      "message": "Upgrade to snakeyaml 2.0\n\nThis has some API changes.  Closes #169.\n"
    }
  ],
  "next": "788f75f9379287e70a2e2197297cb0efd45f96f7"
}
