)]}'
{
  "log": [
    {
      "commit": "706b7d8b536fd02a8a323bb8dbeae344fc8d65eb",
      "tree": "22753efc06f18a92d764e1951b9b5b83e21d782c",
      "parents": [
        "1a0d21edbfd54153c11500c3c81b27c86db5ce5f"
      ],
      "author": {
        "name": "dentiny",
        "email": "dentinyhao@gmail.com",
        "time": "Thu May 07 02:32:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 11:32:59 2026 +0200"
      },
      "message": "fix(core): add missing version assignment (#691)"
    },
    {
      "commit": "1a0d21edbfd54153c11500c3c81b27c86db5ce5f",
      "tree": "c726bd62297d79cc7d83027e724a89668949d41f",
      "parents": [
        "e0fbe4966d6f0ee5e1ff6d4c9a4f71fdc98c22f8"
      ],
      "author": {
        "name": "dentiny",
        "email": "dentinyhao@gmail.com",
        "time": "Wed May 06 07:05:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 16:05:40 2026 +0200"
      },
      "message": "fix(aws): populate default header for complete mutipart request (#688)"
    },
    {
      "commit": "e0fbe4966d6f0ee5e1ff6d4c9a4f71fdc98c22f8",
      "tree": "dee50096856cf752821a39120fe5ef933117283b",
      "parents": [
        "4d042dc6136e8eccdc559979663f6773419e83d3"
      ],
      "author": {
        "name": "dentiny",
        "email": "dentinyhao@gmail.com",
        "time": "Wed May 06 05:44:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 20:44:45 2026 +0800"
      },
      "message": "fix(core): add missing extension assignment (#689)\n\n* fix(core): add missing extension assignment\n\n* clippy"
    },
    {
      "commit": "4d042dc6136e8eccdc559979663f6773419e83d3",
      "tree": "da4d836696e1ae2e21b18de396b47db69dd9424d",
      "parents": [
        "0c380a13612a1c3d91aa9b2c263422b3049858c0"
      ],
      "author": {
        "name": "dentiny",
        "email": "dentinyhao@gmail.com",
        "time": "Wed May 06 05:44:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 20:44:25 2026 +0800"
      },
      "message": "fix(retry): respect range header on retry (#690)\n\n* fix(retry): respect range header on retry\n\n* clippy"
    },
    {
      "commit": "0c380a13612a1c3d91aa9b2c263422b3049858c0",
      "tree": "7bff544cf1b152bc3517f6a8e1c6b48464c222cc",
      "parents": [
        "9b8cf5246d6fade1e425b974ac58259af96748f6"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Thu Apr 23 22:24:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 21:24:21 2026 +0100"
      },
      "message": "fix: clippy (#694)"
    },
    {
      "commit": "9b8cf5246d6fade1e425b974ac58259af96748f6",
      "tree": "a1465a4ca54f03e257f13e2dfec5daa5816bc723",
      "parents": [
        "00e03f312ffde5f98139a3623014745eedd7b894"
      ],
      "author": {
        "name": "Jonathan Giannuzzi",
        "email": "jgiannuzzi@users.noreply.github.com",
        "time": "Fri Apr 17 10:49:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 11:49:44 2026 +0200"
      },
      "message": "feat(local): explicit close with error checking for LocalFileSystem (#676)"
    },
    {
      "commit": "00e03f312ffde5f98139a3623014745eedd7b894",
      "tree": "90ae861f4f49fbf1efd7725a6601fcd8daf1c710",
      "parents": [
        "e89f62b6508f6f65873ce6a5017cd0d5d7395184"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 17:57:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 17:57:38 2026 +0200"
      },
      "message": "build(deps): bump actions/github-script from 8 to 9 (#692)\n\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e89f62b6508f6f65873ce6a5017cd0d5d7395184",
      "tree": "62968a4d6f51dc0de05094419d3f151daafcffc1",
      "parents": [
        "0646c6d9eb8e302caafbb564cd3e1fe1cca886ad"
      ],
      "author": {
        "name": "Alfonso Subiotto Marqués",
        "email": "alfonso.subiotto@polarsignals.com",
        "time": "Wed Apr 08 14:52:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 14:52:59 2026 +0200"
      },
      "message": "fix[prefix]: strip_meta from get_opts result in PrefixStore (#686)"
    },
    {
      "commit": "0646c6d9eb8e302caafbb564cd3e1fe1cca886ad",
      "tree": "a406bc75ff390874a993b142fcb50d920aabbbe3",
      "parents": [
        "5f36e0e6744dbdd199b66b69827ff1a6d43bfd76"
      ],
      "author": {
        "name": "dentiny",
        "email": "dentinyhao@gmail.com",
        "time": "Tue Apr 07 04:18:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 13:18:25 2026 +0200"
      },
      "message": "fix(memory): fix out-of-order multipart upload for in-memory store (#683)"
    },
    {
      "commit": "5f36e0e6744dbdd199b66b69827ff1a6d43bfd76",
      "tree": "17bf6b68d27862d2511ac8bff85e03b53977a5e4",
      "parents": [
        "0fda34c5e0c00a7665649bd676c2d3d885ad3e20"
      ],
      "author": {
        "name": "Mak Nazečić-Andrlon",
        "email": "mak.andrlon@gmail.com",
        "time": "Tue Apr 07 19:54:22 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 11:54:22 2026 +0200"
      },
      "message": "Expose `read_timeout` from `reqwest` (#681)"
    },
    {
      "commit": "0fda34c5e0c00a7665649bd676c2d3d885ad3e20",
      "tree": "6c6296f888ad3b457c6cf84236689b8ce1ece9a8",
      "parents": [
        "719a29d0f6eca84268c61b0969d8dbe952e75e92"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 31 09:21:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 09:21:53 2026 +0200"
      },
      "message": "build(deps): update md-5 requirement from 0.10.6 to 0.11.0 (#679)\n\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "719a29d0f6eca84268c61b0969d8dbe952e75e92",
      "tree": "65a513a8745925c2e658549dc990b7a35af918bb",
      "parents": [
        "e9df6f7340af60243ec9890cc53a01ef12a7b402"
      ],
      "author": {
        "name": "Len Strnad",
        "email": "ljstrnadiii@gmail.com",
        "time": "Tue Mar 31 00:54:36 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 08:54:36 2026 +0200"
      },
      "message": "fix: support `AWS_REQUEST_PAYER\u003drequester` (#669)"
    },
    {
      "commit": "e9df6f7340af60243ec9890cc53a01ef12a7b402",
      "tree": "c9627e24616afa2fd0405d024a770aefa39dd3fd",
      "parents": [
        "7a65b75b0d26fd8a282999462cb7030fb85fdcc3"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Thu Mar 19 14:25:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 19:25:44 2026 +0100"
      },
      "message": "Update release schedule on README.md (#674)"
    },
    {
      "commit": "7a65b75b0d26fd8a282999462cb7030fb85fdcc3",
      "tree": "4e773b8bf65228e952241a91c5ee82c937dcbe28",
      "parents": [
        "d22f7f91d576ab7b2a12750751a76d30018cb12d"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Thu Mar 19 15:23:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 15:23:13 2026 +0100"
      },
      "message": "chore: prepare `0.13.2` release (#671)"
    },
    {
      "commit": "d22f7f91d576ab7b2a12750751a76d30018cb12d",
      "tree": "1169e9a0a57f5b5a3a8e998174196cf4baa29a43",
      "parents": [
        "ebaee78c8bd05235b4ceb2a5125a125faae5da86"
      ],
      "author": {
        "name": "Jack Ye",
        "email": "jackye@apache.org",
        "time": "Thu Mar 19 04:06:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 12:06:03 2026 +0100"
      },
      "message": "fix: missing 5xx error body when retry exhausted (#618)\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "ebaee78c8bd05235b4ceb2a5125a125faae5da86",
      "tree": "8379ffbcb57fc38b68e92e0bd8243be575c4100b",
      "parents": [
        "7ded938312299ccc1ca517e34fe34326d8426ebb"
      ],
      "author": {
        "name": "Prashant Deva",
        "email": "prashant.deva@gmail.com",
        "time": "Thu Mar 19 04:04:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 12:04:53 2026 +0100"
      },
      "message": "Support --xa-s3 suffix for S3 Express One Zone bucket access points (#663)\n\nAWS recently introduced a new `--xa-s3` suffix for S3 Express One Zone\ndirectory buckets (in addition to the existing `--x-s3` suffix).\n`parse_bucket_az` only recognized `--x-s3`, causing a `ZoneSuffix` error\nfor buckets using the new suffix.\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "7ded938312299ccc1ca517e34fe34326d8426ebb",
      "tree": "f049957b2bab7acbc8a5e189ac86ba9eee1f4289",
      "parents": [
        "bdcac43fc637ac89cc80f18f4e16b3fb66fd0ec8"
      ],
      "author": {
        "name": "Ruslan Fadeev",
        "email": "github@kinrany.dev",
        "time": "Thu Mar 19 15:04:10 2026 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 12:04:10 2026 +0100"
      },
      "message": "Replace `Path::child` with `Path::join` (#666)\n\n* Path::join\n\n* update old uses"
    },
    {
      "commit": "bdcac43fc637ac89cc80f18f4e16b3fb66fd0ec8",
      "tree": "5289d6e0f5fd555a10192b58b354afd55622299f",
      "parents": [
        "ca15c63f652e1c5c2e776231ae77d08bb46375ea"
      ],
      "author": {
        "name": "Rajat Goel",
        "email": "405844+rajatgoel@users.noreply.github.com",
        "time": "Thu Mar 12 04:11:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 12:11:16 2026 +0100"
      },
      "message": "feat: Add support for AWS_ENDPOINT_URL_S3 environment variable (#590)\n\n* feat: Add support for AWS_ENDPOINT_URL_S3 env var\n\n* cargo fmt\n\n* comments"
    },
    {
      "commit": "ca15c63f652e1c5c2e776231ae77d08bb46375ea",
      "tree": "c627de97143ff1785f92fb1f65b845838fa00a02",
      "parents": [
        "41d32428cd625e4b86d3411b4f06a0dff7ecab47"
      ],
      "author": {
        "name": "Douman",
        "email": "douman@gmx.se",
        "time": "Thu Mar 12 01:25:55 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 17:25:55 2026 +0100"
      },
      "message": "Implement Clone for local and memory stores (#653)\n\nThese stores already use Arc internally and there is little reason not to provide benefit of Clone similar to cloud stores and enable parity with these"
    },
    {
      "commit": "41d32428cd625e4b86d3411b4f06a0dff7ecab47",
      "tree": "549fcf59530ab9d64d657498e9bd55ccb8a78ca8",
      "parents": [
        "62592027cb7d33ed843bc14fb77d7fc32f13ace5"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Wed Mar 11 17:25:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 17:25:35 2026 +0100"
      },
      "message": "docs: clarify `Clone` behavior (#656)"
    },
    {
      "commit": "62592027cb7d33ed843bc14fb77d7fc32f13ace5",
      "tree": "a56cfd807d5ea94a0a71039d32232361e64eb626",
      "parents": [
        "66e640d1ba7b79d878e9423924ed5bff4f321b75"
      ],
      "author": {
        "name": "Miraculous Owonubi",
        "email": "omiraculous@gmail.com",
        "time": "Tue Mar 03 12:04:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 12:04:51 2026 +0100"
      },
      "message": "Unify `from_env` behaviours (#652)\n\n* parse_url_opts should match {S3,Azure,GCP}Builder::from_env\n\n* fix AmazonS3Builder::from_env documentation\n\n* fix parse_url_opts documentation\n\n* update test_url_http to ingest case insensitive data\n\n* fix sentence cut off"
    },
    {
      "commit": "66e640d1ba7b79d878e9423924ed5bff4f321b75",
      "tree": "6f34aa2c8a30cedd5fe43d1f12916e52a6a88db8",
      "parents": [
        "907653e46232edb3a635969bf288324b68d62cdc"
      ],
      "author": {
        "name": "Raphael Taylor-Davies",
        "email": "1781103+tustvold@users.noreply.github.com",
        "time": "Mon Mar 02 10:05:48 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 11:05:48 2026 +0100"
      },
      "message": "Switch TokenCache to RWLock (#648)\n\n* Switch TokenCache to RWLock\n\n* Clippy"
    },
    {
      "commit": "907653e46232edb3a635969bf288324b68d62cdc",
      "tree": "164933e7081bdf14f7e7eeac021852123163dab8",
      "parents": [
        "72cd13608ba9c2c566c609c377bd627281f83501"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Thu Feb 26 17:50:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 17:50:52 2026 +0100"
      },
      "message": "docs: add examples to the aws docs where appropriate (#651)\n\n* add examples to the aws docs where appropriate\n\n* fix ci"
    },
    {
      "commit": "72cd13608ba9c2c566c609c377bd627281f83501",
      "tree": "c737d783493b4f9f8da1ce42de41d4ff57ba328d",
      "parents": [
        "0ec788f8803d388a8c53990ba7d96c24c6d48906"
      ],
      "author": {
        "name": "Adam Gutglick",
        "email": "adamgsal@gmail.com",
        "time": "Thu Feb 19 16:30:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 17:30:28 2026 +0100"
      },
      "message": "Minimize futures dependency into relevant sub-crates (#646)\n\n* Minimize futures dependency into relevant sub-crates\n\n* Fix docs"
    },
    {
      "commit": "0ec788f8803d388a8c53990ba7d96c24c6d48906",
      "tree": "792d0f7535ec142c46d84a4d688f1f91ae0832c4",
      "parents": [
        "0af53d9424b2a29af0f49942420a19ada45dc5ec"
      ],
      "author": {
        "name": "Desmond Cheong",
        "email": "desmondcheongzx@gmail.com",
        "time": "Wed Feb 18 02:35:12 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 11:35:12 2026 +0100"
      },
      "message": "fix(azure): fix integer overflow in Fabric token expiry check (#641)\n\n* Fix Fabric token expiry check\n\n* Update test to check for the new token\n\n* Bikeshedding test"
    },
    {
      "commit": "0af53d9424b2a29af0f49942420a19ada45dc5ec",
      "tree": "b5a1d1a147cab8e14558371150414e793a934c65",
      "parents": [
        "8140480ba3f23a114b3da389566e5a4a3a47c179"
      ],
      "author": {
        "name": "Joseph Koshakow",
        "email": "koshy44@gmail.com",
        "time": "Wed Feb 18 05:33:56 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 11:33:56 2026 +0100"
      },
      "message": "Clarify ShuffleResolver doc-comments (#645)\n\nThis commit clarifies the ShuffleResolver doc-comments in two places by\nadding some additional details."
    },
    {
      "commit": "8140480ba3f23a114b3da389566e5a4a3a47c179",
      "tree": "38372a2c244807337d4b80b7414d90ed39f27fff",
      "parents": [
        "030f29d59ec055741e5f4de55e8a004d8fa44d5b"
      ],
      "author": {
        "name": "Adam Gutglick",
        "email": "adamgsal@gmail.com",
        "time": "Wed Feb 18 10:32:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 11:32:55 2026 +0100"
      },
      "message": "Introduce a \"tokio\" to allow pulling a trait-only build (#644)\n\nSigned-off-by: Adam Gutglick \u003cadamgsal@gmail.com\u003e"
    },
    {
      "commit": "030f29d59ec055741e5f4de55e8a004d8fa44d5b",
      "tree": "9a40efd729d37fe5cd2d34606bb578957595dcc2",
      "parents": [
        "771372ee2fe5d75d85b5761810d902e4c45e763b"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Thu Feb 12 17:59:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 17:59:12 2026 +0100"
      },
      "message": "chore: upgrade to `rand` 0.10 (#637)\n\n"
    },
    {
      "commit": "771372ee2fe5d75d85b5761810d902e4c45e763b",
      "tree": "a6bf31fbff1956a095c9116096f3096f49be54d7",
      "parents": [
        "50e1229a97225fa1d330cd925187e2b302d25676"
      ],
      "author": {
        "name": "singhsaabir",
        "email": "singh.saabir@gmail.com",
        "time": "Tue Feb 10 04:15:13 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 13:15:13 2026 +0100"
      },
      "message": "fix(aws): Include default headers in signature calculation (#484) (#636)\n\n* fix(aws): Include default headers in signature calculation (#484)\n\nWhen using `ClientOptions::with_default_headers()` to set S3 metadata\nheaders (like `x-amz-meta-*` or `x-amz-tagging`), these headers were not\nincluded in the AWS SigV4 signature calculation, causing S3 to reject\nrequests with \"headers present in the request which were not signed\".\n\nThis fix adds default headers to the request before signing in all three\nS3 request paths: `S3Client::request()`, `bulk_delete_request()`, and\n`get_request()`.\n\n* test(aws): Extend default headers signing test to cover all request paths\n\nAdd test coverage for bulk_delete_request and get_request to verify\ndefault headers are included in signature calculation. Extract\nassert_default_headers_signed and default_headers_config helpers to\nreduce duplication.\n\n* style(aws): Apply rustfmt formatting\n\n---------\n\nCo-authored-by: Saabir Singh \u003csaabirs@amazon.com\u003e"
    },
    {
      "commit": "50e1229a97225fa1d330cd925187e2b302d25676",
      "tree": "f9427242164f220c0b9c36b7d9d5924e4c0b41e8",
      "parents": [
        "7242bd1c8b89dd15880c3088d86ac2ba12af3421"
      ],
      "author": {
        "name": "Omar Khudeira",
        "email": "196368+omar@users.noreply.github.com",
        "time": "Tue Feb 10 06:14:33 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 13:14:33 2026 +0100"
      },
      "message": "Azure ADLS list_with_offset support (#623)\n\n* Add list_with_offset for Azure\n\n* Add list_from_exclusivity test\n\n* Update documentation on function\n\n* Remove unnecessary docs\n\n* Remove redundant tests\n\n* Run cargo fmt\n\n* Skip Azurite version check\n\n* Skip list_with_offset_exclusivity against Azure emulator\n\n* Fix failing test by changing behavior of list_with_offset if emulator is running instead of skipping a test\n\n* Update src/azure/mod.rs\n\nCo-authored-by: Marco Neumann \u003cmarco@crepererum.net\u003e\n\n---------\n\nCo-authored-by: Marco Neumann \u003cmarco@crepererum.net\u003e"
    },
    {
      "commit": "7242bd1c8b89dd15880c3088d86ac2ba12af3421",
      "tree": "0a9b1f08f374f4251b0297b67732984d2f85d3f5",
      "parents": [
        "fc620abc8ab9048063066afaf4153f44051125e1"
      ],
      "author": {
        "name": "Adam Gutglick",
        "email": "adamgsal@gmail.com",
        "time": "Tue Feb 10 10:03:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 11:03:32 2026 +0100"
      },
      "message": "Clarify behavior of parse_url_opts (#613)\n\nSigned-off-by: Adam Gutglick \u003cadam@spiraldb.com\u003e"
    },
    {
      "commit": "fc620abc8ab9048063066afaf4153f44051125e1",
      "tree": "0ac7d6a3f932f5164049ae29b45d7828baa674d8",
      "parents": [
        "744c3fca36c44bdd493c6107d58c9806f9ae4f0d"
      ],
      "author": {
        "name": "John Vandenberg",
        "email": "jayvdb@gmail.com",
        "time": "Fri Feb 06 19:34:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 12:34:14 2026 +0100"
      },
      "message": "Implement typos-cli (#570)\n\n* Implement typos-cli\n\n* Add liense header\n\n* Another typo"
    },
    {
      "commit": "744c3fca36c44bdd493c6107d58c9806f9ae4f0d",
      "tree": "705cb10e3cbb2ea6f8071ad4395c19c6afa2ff9b",
      "parents": [
        "2e419f8206e2c8b68a044606e9237cc206851084"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Feb 05 14:14:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 14:14:38 2026 +0100"
      },
      "message": "build(deps): update nix requirement from 0.30.0 to 0.31.1 (#616)\n\nUpdates the requirements on [nix](https://github.com/nix-rust/nix) to permit the latest version.\n- [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nix-rust/nix/compare/v0.30.0...v0.31.1)\n\n---\nupdated-dependencies:\n- dependency-name: nix\n  dependency-version: 0.31.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2e419f8206e2c8b68a044606e9237cc206851084",
      "tree": "ffc6746275bcfa35b93289ca8addad8a259ee322",
      "parents": [
        "05145235a2f8e68757fe02c22a0101da09b5e464"
      ],
      "author": {
        "name": "Adam Gutglick",
        "email": "adamgsal@gmail.com",
        "time": "Thu Feb 05 12:51:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 13:51:47 2026 +0100"
      },
      "message": "read_range with exact API when available (#628)\n\nSigned-off-by: Adam Gutglick \u003cadamgsal@gmail.com\u003e"
    },
    {
      "commit": "05145235a2f8e68757fe02c22a0101da09b5e464",
      "tree": "b9ded56bce5e1d1384998146cc3e12ab93400028",
      "parents": [
        "c5f1b2b9af2790935c8ffc48ab8ba3ddb9103c16"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Thu Feb 05 07:41:40 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 13:41:40 2026 +0100"
      },
      "message": "use the correct fabric url (#631)\n\n"
    },
    {
      "commit": "c5f1b2b9af2790935c8ffc48ab8ba3ddb9103c16",
      "tree": "4c2548e7eb9b4e4c4032b9c0908766380e2deb2a",
      "parents": [
        "19264b856396f76c9cf31029d6c800feeeb53714"
      ],
      "author": {
        "name": "Daniël Heres",
        "email": "danielheres@gmail.com",
        "time": "Tue Feb 03 19:43:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 19:43:35 2026 +0100"
      },
      "message": "Avoid metadata lookup for `LocalFileSystem::read_ranges` and `chunked_stream` (#621)\n\n* Avoid metadata lookup\n\n* Avoid metadata lookup\n\n* Clippy\n\n* Allocation fix\n\n* Factor out error mapping, reduce duplication and simplify error handling\n\n* clippy\n\n* Simplify more\n\n---------\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "19264b856396f76c9cf31029d6c800feeeb53714",
      "tree": "d9a7608c827d5528718b1111f160763c6e207d53",
      "parents": [
        "8ef1aaa9cad5699971de1173d16637d01795da6e"
      ],
      "author": {
        "name": "Victor Ordaz",
        "email": "vitoordaz@users.noreply.github.com",
        "time": "Tue Feb 03 10:09:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 13:09:06 2026 -0500"
      },
      "message": "Implement tests for range and partial content responses (#619)\n\n* Implement tests for range and partial content responses\n\nAdded tests for handling partial content responses and retries for incomplete response bodies.\n\n* Add CONNECTION header import in get.rs\n\n* Clean up whitespace in get.rs\n\nRemoved unnecessary empty lines in the get.rs file."
    },
    {
      "commit": "8ef1aaa9cad5699971de1173d16637d01795da6e",
      "tree": "8accf9e4ddb9b7b69b620f7be46eba4c59dffbd0",
      "parents": [
        "9f4f679116d7291923e6d07d4142d8f74948bcd5"
      ],
      "author": {
        "name": "Adam Gutglick",
        "email": "adamgsal@gmail.com",
        "time": "Wed Jan 28 13:39:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 13:39:01 2026 +0000"
      },
      "message": "Unblock emulater based tests (#627)\n\n* Unblock emulater based tests\n\n* Use uv instead of pipx\n\nSigned-off-by: Adam Gutglick \u003cadamgsal@gmail.com\u003e\n\n* Skip azurite API version check\n\n---------\n\nSigned-off-by: Adam Gutglick \u003cadamgsal@gmail.com\u003e"
    },
    {
      "commit": "9f4f679116d7291923e6d07d4142d8f74948bcd5",
      "tree": "d80dd4fef19c630449bd8bdc81263595d539d064",
      "parents": [
        "196e691b1f1b8e94c03b03d0afaf62f0a75dc9f6"
      ],
      "author": {
        "name": "Raphael Taylor-Davies",
        "email": "1781103+tustvold@users.noreply.github.com",
        "time": "Tue Jan 20 08:35:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 08:35:08 2026 +0000"
      },
      "message": "Fix Azure URL parsing (#604)\n\n"
    },
    {
      "commit": "196e691b1f1b8e94c03b03d0afaf62f0a75dc9f6",
      "tree": "e4a9b8aa89190cdcd0e789eb922a89a7a7a88521",
      "parents": [
        "b3027f8dfaf2cfd8c1502866849692a903839e8c"
      ],
      "author": {
        "name": "Raphael Taylor-Davies",
        "email": "1781103+tustvold@users.noreply.github.com",
        "time": "Wed Jan 14 20:42:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 20:42:39 2026 +0000"
      },
      "message": "Fix logical format conflict (#605)\n\n"
    },
    {
      "commit": "b3027f8dfaf2cfd8c1502866849692a903839e8c",
      "tree": "c4f695bf097855752df19c5de93b2886e184fd1b",
      "parents": [
        "1cf4925e51f678075d785bba198ad408644bf73a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 14 20:38:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 20:38:14 2026 +0000"
      },
      "message": "build(deps): update quick-xml requirement from 0.38.0 to 0.39.0 (#602)\n\nUpdates the requirements on [quick-xml](https://github.com/tafia/quick-xml) to permit the latest version.\n- [Release notes](https://github.com/tafia/quick-xml/releases)\n- [Changelog](https://github.com/tafia/quick-xml/blob/master/Changelog.md)\n- [Commits](https://github.com/tafia/quick-xml/compare/v0.38.0...v0.39.0)\n\n---\nupdated-dependencies:\n- dependency-name: quick-xml\n  dependency-version: 0.39.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1cf4925e51f678075d785bba198ad408644bf73a",
      "tree": "94841ec5595d81bcb7085685c76af6c9b2dd5e9a",
      "parents": [
        "01a1c518372d78f56d3768fa5cc46e108b1b1758"
      ],
      "author": {
        "name": "Vladislav Wohlrath",
        "email": "10547281+vladidobro@users.noreply.github.com",
        "time": "Mon Jan 12 17:13:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 11:13:33 2026 -0500"
      },
      "message": "feat (azure): support for \u0027.blob.core.windows.net\u0027 in \u0027{az,abfs,abfss}://\u0027 (#431)\n\nCo-authored-by: Vladislav Wohlrath \u003cvladislav.wohlrath@second-foundation.eu\u003e"
    },
    {
      "commit": "01a1c518372d78f56d3768fa5cc46e108b1b1758",
      "tree": "c8b2ad1c17c1ad02e656cadbf6c8c214732cbbd1",
      "parents": [
        "d00911715c9faffd97b036740372b6b91d7b018e"
      ],
      "author": {
        "name": "Xin Sun",
        "email": "ddupgs@gmail.com",
        "time": "Sat Jan 10 02:35:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 13:35:50 2026 -0500"
      },
      "message": "feat: impl MultipartStore for PrefixStore (#587)\n\nChange-Id: I2d8ae7970cc77cfde3d1085dabafbb30332b2779"
    },
    {
      "commit": "d00911715c9faffd97b036740372b6b91d7b018e",
      "tree": "bfce65377671f08ab5919036bc827c81241f70c8",
      "parents": [
        "1e32f96d3167d4321814a07335bb26de6358cd6d"
      ],
      "author": {
        "name": "Adam Gutglick",
        "email": "adam@spiraldb.com",
        "time": "Thu Jan 08 21:51:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 16:51:39 2026 -0500"
      },
      "message": "Only read file metadata once in `LocalFileSystem::read_ranges` (#595)\n\n"
    },
    {
      "commit": "1e32f96d3167d4321814a07335bb26de6358cd6d",
      "tree": "dd11cf3575b9c21ff7420daadee9a8d5371c7f7e",
      "parents": [
        "5cb565b2fdf3200c74e1f1322badc60dd42f6730"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Thu Jan 08 16:33:26 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 16:33:26 2026 -0500"
      },
      "message": "Update version to 0.13.1 and add CHANGELOG (#599)\n\n* Bump version to 0.13.1\n\n* Update CHANGELOG\n\n* Update release schedule"
    },
    {
      "commit": "5cb565b2fdf3200c74e1f1322badc60dd42f6730",
      "tree": "ae8a20ed89f8a9b9ec6b63388ff18fb1124e256c",
      "parents": [
        "78717c522d74c8a680c5dc8724ce6569914177f3"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Mon Jan 05 09:57:39 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 09:57:39 2026 -0600"
      },
      "message": "fix: `docs.rs` build failure (#591)\n\nSee https://docs.rs/crate/object_store/latest/builds/2752265 :\n\n```text\n[INFO] [stderr]  Documenting object_store v0.13.0 (/opt/rustwide/workdir)\n[INFO] [stderr] error[E0557]: feature has been removed\n[INFO] [stderr]   --\u003e src/lib.rs:18:29\n[INFO] [stderr]    |\n[INFO] [stderr] 18 | #![cfg_attr(docsrs, feature(doc_auto_cfg))]\n[INFO] [stderr]    |                             ^^^^^^^^^^^^ feature has been removed\n[INFO] [stderr]    |\n[INFO] [stderr]    \u003d note: removed in 1.92.0; see \u003chttps://github.com/rust-lang/rust/pull/138907\u003e for more information\n[INFO] [stderr]    \u003d note: merged into `doc_cfg`\n[INFO] [stderr]\n[INFO] [stderr] error: Compilation failed, aborting rustdoc\n[INFO] [stderr]\n[INFO] [stderr] For more information about this error, try `rustc --explain E0557`.\n[INFO] [stderr] error: could not document `object_store`\n```\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "78717c522d74c8a680c5dc8724ce6569914177f3",
      "tree": "7af489f804b6435c294c811b7184fee0daa1db25",
      "parents": [
        "eedbf3d7d8c347eb114eeebc96cbf5b718f7b59b"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Mon Jan 05 09:02:34 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 10:02:34 2026 -0500"
      },
      "message": "fix: `SO_LINGER` w/ zero doesn\u0027t block (also: it\u0027s just a test) (#592)\n\n"
    },
    {
      "commit": "eedbf3d7d8c347eb114eeebc96cbf5b718f7b59b",
      "tree": "1f6044acbdcd541d40ee4da31e6175ba5e97bf31",
      "parents": [
        "44e258cd592d6007a69315fd334beb396140a4f2"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Fri Dec 19 09:03:16 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 09:03:16 2025 -0500"
      },
      "message": "Prepare for 0.13.0 release (#581)\n\n* Increase version to 0.13.0\n\n* Add CHANGELOG.md\n\n* Update\n\n* Update changelog"
    },
    {
      "commit": "44e258cd592d6007a69315fd334beb396140a4f2",
      "tree": "cc2d6f105469222f12d67b02957004f36ef44336",
      "parents": [
        "24e5fbc661056ad5ea6bdca6add633bbabb1d4ae"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Fri Dec 19 08:59:12 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 08:59:12 2025 -0500"
      },
      "message": "Add A \"upgrading to 0.13.0\" guide in docs (#584)\n\n* Add upgrade guide\n\n* Add another example\n\n* Update src/lib.rs\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Update src/lib.rs\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Update src/lib.rs\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "24e5fbc661056ad5ea6bdca6add633bbabb1d4ae",
      "tree": "e46565694f2eef9f7f027c3c79209782aa397180",
      "parents": [
        "378bfe77bd7ddb62da44f722299f91e6dd172506"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Fri Dec 19 08:54:14 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 08:54:14 2025 -0500"
      },
      "message": "Update release schedule on README (#583)\n\n* Update release schedule on README\n\n* Add upgrade guide"
    },
    {
      "commit": "378bfe77bd7ddb62da44f722299f91e6dd172506",
      "tree": "d09210d59df5c5340dbe37b2c412730d27afc936",
      "parents": [
        "fa4017018105167c0caebbd9333d5965c5b8a81d"
      ],
      "author": {
        "name": "Carl Sverre",
        "email": "82591+carlsverre@users.noreply.github.com",
        "time": "Thu Dec 18 10:23:26 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 13:23:26 2025 -0500"
      },
      "message": "correctly expose HttpError through RetryError::source (#580)\n\n* correctly expose HttpError through RetryError::source\n\n* Update src/client/retry.rs\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* break in loop\n\n---------\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "fa4017018105167c0caebbd9333d5965c5b8a81d",
      "tree": "7de56e3f4387b549f2f293cd7f07d4c0fb056ff1",
      "parents": [
        "493a5d07d29b12a5731bf112d3ab5df8d0de9616"
      ],
      "author": {
        "name": "Ruslan Fadeev",
        "email": "github@kinrany.dev",
        "time": "Thu Dec 18 21:12:11 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 13:12:11 2025 -0500"
      },
      "message": "`Path` improvements (#546)\n\n* crate::path::Path improvements\n\n* fn prefix -\u003e fn parent\n\n* test: check exact part count\n\n* fix: impl Extend must not add / before the first part\n\n* impl IntoIterator for \u0026Path; add second test for impl Extend\n\n* test: specifically cover adding one segment\n\n* fix: broken intra-doc links\n\n* fix: Path::parent returning None for single segment"
    },
    {
      "commit": "493a5d07d29b12a5731bf112d3ab5df8d0de9616",
      "tree": "be67e7f1d5ee4a6f38e019c3dac5f0d7be44cdd4",
      "parents": [
        "7b09e4e2521d29bb51264800b6a33430149aa2ab"
      ],
      "author": {
        "name": "Carol (Nichols || Goulding)",
        "email": "193874+carols10cents@users.noreply.github.com",
        "time": "Thu Dec 18 13:09:50 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 13:09:50 2025 -0500"
      },
      "message": "fix: Add more details on what isn\u0027t implemented (#575)\n\nFixes #572."
    },
    {
      "commit": "7b09e4e2521d29bb51264800b6a33430149aa2ab",
      "tree": "c57484bea8d26890af2f9b2198fa9ece7d225ab8",
      "parents": [
        "65ad88b46e8fc1cd024ce5df0e8f5eb947b0c9b8"
      ],
      "author": {
        "name": "John Vandenberg",
        "email": "jayvdb@gmail.com",
        "time": "Fri Dec 19 01:19:35 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 12:19:35 2025 -0500"
      },
      "message": "Documentation for backend support of bulk delete (#571)\n\n"
    },
    {
      "commit": "65ad88b46e8fc1cd024ce5df0e8f5eb947b0c9b8",
      "tree": "2e98502fae15a893547ef6e9552b5809686973c8",
      "parents": [
        "de4a30e24b40ade260f88b7894dbc819124597ee"
      ],
      "author": {
        "name": "Raphael Taylor-Davies",
        "email": "1781103+tustvold@users.noreply.github.com",
        "time": "Sat Dec 13 16:56:26 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 13 16:56:26 2025 +0000"
      },
      "message": "Remove dev dependency on openssl (#577)\n\n"
    },
    {
      "commit": "de4a30e24b40ade260f88b7894dbc819124597ee",
      "tree": "30c3514d6bcd78385c70450a6d9813894b641db2",
      "parents": [
        "92b13782bda33805c6c0cc0e8d95656f8aa61cd0"
      ],
      "author": {
        "name": "Renan GEHAN",
        "email": "rgehan94@gmail.com",
        "time": "Sat Dec 13 14:21:33 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 13 13:21:33 2025 +0000"
      },
      "message": "Allow explicitly specifying GCS base URL (#567)\n\n* Allow explicitly specify GCS base URL\n\n* Add configuration key\n\n* Fix doc (don\u0027t refer to private var)\n\n* Reformat"
    },
    {
      "commit": "92b13782bda33805c6c0cc0e8d95656f8aa61cd0",
      "tree": "ed490675d57ee1d6e98281919062c17446c280dd",
      "parents": [
        "c9475c5c4eb73d5b23e242497ccecc6861c52858"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Fri Dec 12 15:05:01 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 15:05:01 2025 +0100"
      },
      "message": "refactor!: move `delete` to `ObjectStoreExt` (#549)\n\n* refactor!: move `delete` to `ObjectStoreExt`\n\nThe normal delete is really just a bulk delete with a single entry.\n\nPart of #385.\n\n* refactor: improve error messages\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e\n\n---------\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "c9475c5c4eb73d5b23e242497ccecc6861c52858",
      "tree": "ab484f746ce2efe44da4fe71bcbb35dfc123104d",
      "parents": [
        "0083f41f376c6fac5b4689b16dfbb4f020f52830"
      ],
      "author": {
        "name": "james-rms",
        "email": "james@foxglove.dev",
        "time": "Fri Dec 12 21:27:12 2025 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 11:27:12 2025 +0100"
      },
      "message": "aws: fix bug in multipart copy when SHA256 checksum is used (#569)\n\n* aws: fix bug in multipart copy when sha256 checksum is specificed\n\n* add integration test\n\n* update localstack in CI"
    },
    {
      "commit": "0083f41f376c6fac5b4689b16dfbb4f020f52830",
      "tree": "c8cd49555a21266657b451719564a8992b76980c",
      "parents": [
        "1a9758be2282f85f135d1076a6979af2878c7376"
      ],
      "author": {
        "name": "Michael Gattozzi",
        "email": "self@mgattozzi.dev",
        "time": "Mon Dec 08 16:43:15 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 08 16:43:15 2025 -0500"
      },
      "message": "fix: cargo audit warning for rustls-pemfile (#565)\n\n* fix: cargo audit warning for rustls-pemfile\n\nrustls-pemfile is now unamintained:\n\nhttps://rustsec.org/advisories/RUSTSEC-2025-0134.html\n\nThis commit updates the deps according to the advisory to use\nrustls-pki-types directly rather than rustls-pemfile.\n\nCloses #564\n\n* fix: CI failures"
    },
    {
      "commit": "1a9758be2282f85f135d1076a6979af2878c7376",
      "tree": "3617ce5f59172ae367000fe55dbd2c37686ec0bf",
      "parents": [
        "e00ff79c03a6b9e017c7b6d905d1bab6a15b3923"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Thu Dec 04 08:13:38 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 04 08:13:38 2025 -0500"
      },
      "message": "Improve Documentation on `ObjectStoreExt` (#551)\n\n* Improve Documentation on `ObjectStoreExt`\n\n* Apply suggestions from code review\n\nCo-authored-by: Kyle Barron \u003ckylebarron2@gmail.com\u003e\n\n* Hedge wording for default implementaitons\n\n* revert changes to object store docs\n\n---------\n\nCo-authored-by: Kyle Barron \u003ckylebarron2@gmail.com\u003e"
    },
    {
      "commit": "e00ff79c03a6b9e017c7b6d905d1bab6a15b3923",
      "tree": "cbcc6179538edc9c1d7fdfbc9e8072ba685e3d14",
      "parents": [
        "26cad7df680ae3f0ac32fe13e01c482e741a3916"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Thu Dec 04 13:42:38 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 04 13:42:38 2025 +0100"
      },
      "message": " refactor!: `rename` \u0026 `rename_if_not_exists` \u003d\u003e `rename_opts` (#555)\n\nChange the `ObjectStore` core trait to have a single, extensible rename\noperation. This helps #385 and #297.\n\nAlso adds extensions similar to \napache/arrow-rs#7170\nand\napache/arrow-rs#7213 .\n\nAlso see #548 -- which did something similar for `copy`."
    },
    {
      "commit": "26cad7df680ae3f0ac32fe13e01c482e741a3916",
      "tree": "88a421bfb651d521dd9e1e0024c7e2ca1f59a7ff",
      "parents": [
        "12ef9bc22c56228b25f3b56a78879e9a45a07fc4"
      ],
      "author": {
        "name": "Wyatt Herkamp",
        "email": "wherkamp@gmail.com",
        "time": "Thu Dec 04 07:18:59 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 04 07:18:59 2025 -0500"
      },
      "message": "Implement ObjectStore for Arc\u003cT\u003e and Box\u003cT\u003e (#526)\n\n* Add `?Sized` bound to as_ref_impl\n\n* Add Tests\n\n* Fix Test\n\n* Fix errors"
    },
    {
      "commit": "12ef9bc22c56228b25f3b56a78879e9a45a07fc4",
      "tree": "aaaaa3ccaa6e63416d9badcc267e60b268406ef1",
      "parents": [
        "521f1dc736b6956e11140a9ad66e2b63b80b0e5e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Nov 26 12:56:49 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 12:56:49 2025 +0100"
      },
      "message": "build(deps): bump actions/checkout from 5 to 6 (#550)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "521f1dc736b6956e11140a9ad66e2b63b80b0e5e",
      "tree": "10493ff11b393725653163ff3d26b61897997845",
      "parents": [
        "37ee0209055b06657bd92fbe2ba7e6395b67203e"
      ],
      "author": {
        "name": "nazq",
        "email": "naz.quadri@gmail.com",
        "time": "Tue Nov 25 09:40:53 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 25 09:40:53 2025 -0500"
      },
      "message": "fix(gcp): ignore ADC errors when explicit credentials are provided (#531)\n\n* fix(gcp): ignore ADC errors when explicit credentials are provided\n\nPreviously, GoogleCloudStorageBuilder unconditionally attempted to read\nApplication Default Credentials (ADC), causing build failures when ADC\nfiles existed in unsupported formats (e.g., external_account_authorized_user),\neven when explicit credentials were provided via with_service_account_path(),\nwith_service_account_key(), or with_credentials().\n\nThis change makes ADC reading conditional:\n- When explicit credentials are provided, ADC reading errors are ignored\n- When no explicit credentials exist, ADC errors are propagated normally\n\nThis preserves error visibility for users relying on ADC while allowing\nusers with explicit credentials to work regardless of ADC state.\n\nThe credential precedence remains: explicit credentials \u003e ADC \u003e instance metadata\n\nTests added:\n- Verify explicit service account path ignores invalid ADC\n- Verify explicit service account key ignores invalid ADC\n- Verify custom credentials provider ignores invalid ADC\n- Verify ADC errors still propagate when no explicit credentials provided\n\n* refactor: skip ADC read when explicit credentials provided\n\nPer reviewer feedback, avoid unnecessary file I/O by returning None\ndirectly instead of attempting to read ADC and discarding errors."
    },
    {
      "commit": "37ee0209055b06657bd92fbe2ba7e6395b67203e",
      "tree": "df133eca849c35f114e18d5db0ae8b1f7b08e83e",
      "parents": [
        "0661843e130b201c803a26cf6e3dd0a197c06d1e"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Tue Nov 25 14:23:50 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 25 08:23:50 2025 -0500"
      },
      "message": "refactor!: `copy` \u0026 `copy_if_not_exists` \u003d\u003e `copy_opts` (#548)\n\nChange the `ObjectStore` core trait to have a single, extensible copy\noperation. This helps #385 and #297.\n\nAlso adds extensions similar to \nhttps://github.com/apache/arrow-rs/pull/7170\nand\nhttps://github.com/apache/arrow-rs/pull/7213 .\n\nCloses #116."
    },
    {
      "commit": "0661843e130b201c803a26cf6e3dd0a197c06d1e",
      "tree": "617b43af6c86f25e57a5441541833b455eff1354",
      "parents": [
        "15582171678b6a0e9d9f45f8d5cdd7780e3aa806"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Sat Nov 22 17:20:36 2025 +1300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 22 17:20:36 2025 +1300"
      },
      "message": "docs(client): improve warnings and links in client doc comments (#540)\n\n* improve client docks\n\n* fix spelling of HTTP/X\n\n* fix another typo\n\n* Apply suggestions from code review\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e\n\n* cargo fmt\n\n---------\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "15582171678b6a0e9d9f45f8d5cdd7780e3aa806",
      "tree": "876490c655ff5aabad1707228a4feec6e118719e",
      "parents": [
        "bb9021c742902ca0998bf60ff53bb650ffcacad1"
      ],
      "author": {
        "name": "Matt Friede",
        "email": "7852262+Friede80@users.noreply.github.com",
        "time": "Fri Nov 21 10:10:37 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 21 10:10:37 2025 -0500"
      },
      "message": "Use builder fields instead of env vars for determining credential provider (#547)\n\n"
    },
    {
      "commit": "bb9021c742902ca0998bf60ff53bb650ffcacad1",
      "tree": "f20c2d35d6b4cc10dfccf7d74800a4ec3f07e6af",
      "parents": [
        "fa48f9af5aaa434a34db69e49235e6f94d3bc5c8"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Wed Nov 19 13:48:41 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 19 13:48:41 2025 +0100"
      },
      "message": "refactor!: move `head` to `ObjectStoreExt` (#543)\n\n"
    },
    {
      "commit": "fa48f9af5aaa434a34db69e49235e6f94d3bc5c8",
      "tree": "03ebb773b831195d09968192086b4e570c3e57d0",
      "parents": [
        "0d5bc71fb75525d98f52119125acaaa20c653a5c"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Mon Nov 10 12:42:56 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 10 12:42:56 2025 +0100"
      },
      "message": "refactor!: move `get_range` to `ObjectStoreExt` (#536)\n\n"
    },
    {
      "commit": "0d5bc71fb75525d98f52119125acaaa20c653a5c",
      "tree": "4020c8f991fa899ea7ef6a02e5165de849d9a262",
      "parents": [
        "95b0a94150acaa40ef2265adaba5052cafc594d6"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Mon Nov 10 12:04:19 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 10 12:04:19 2025 +0100"
      },
      "message": "fix: wrappers and default trait methods (#537)\n\nDocument that wrapper SHOULD implement all trait methods. Introduce\nclippy lint for our builtin wrappers and fix `ChunkedStore`."
    },
    {
      "commit": "95b0a94150acaa40ef2265adaba5052cafc594d6",
      "tree": "eadfa8fd4b43aee2f208caf9b4b0fc05c09c42d6",
      "parents": [
        "cb85a6133f31fd2fc0a22d8809f239d398af4916"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Thu Nov 06 16:13:04 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 06 16:13:04 2025 +0100"
      },
      "message": "refactor!: move `get` to `ObjectStoreExt` (#532)\n\nSee #385 and #405."
    },
    {
      "commit": "cb85a6133f31fd2fc0a22d8809f239d398af4916",
      "tree": "db128f10f687674d441d168879f148276711f76b",
      "parents": [
        "179a0875ab071ed83b22809d2955348e7e2ccb9a"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Thu Nov 06 14:23:38 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 06 14:23:38 2025 +0100"
      },
      "message": "refactor: move `put_multipart` to `ObjectStoreExt` (#530)\n\nSee #385 and #405."
    },
    {
      "commit": "179a0875ab071ed83b22809d2955348e7e2ccb9a",
      "tree": "b93ae1e15e720dc4c85360d230aa31428cfb4518",
      "parents": [
        "1b8ecc7f41eab2a3c2c373f1c2fe21bebe391727"
      ],
      "author": {
        "name": "Marco Neumann",
        "email": "marco@crepererum.net",
        "time": "Wed Nov 05 15:18:32 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 15:18:32 2025 +0100"
      },
      "message": "refactor: introduce `ObjectStoreExt` trait (#405)\n\nSee #385.\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "1b8ecc7f41eab2a3c2c373f1c2fe21bebe391727",
      "tree": "3037648d0a6bb6dfb6501eb58569c8c1254fb343",
      "parents": [
        "4ae6ca0ff9e53e618991eca7717de09c1364d8cc"
      ],
      "author": {
        "name": "Frank Elsinga",
        "email": "frank@elsinga.de",
        "time": "Mon Nov 03 21:32:18 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 15:32:18 2025 -0500"
      },
      "message": "docs: document missing config keys (#498)\n\n* document all the missing keys\n\n* Apply suggestion from @CommanderStorm\n\n* Apply suggestion from @CommanderStorm\n\n* Apply suggestion from @CommanderStorm\n\n* Apply suggestion from @CommanderStorm\n\n* Update src/aws/builder.rs\n\n* Update src/aws/builder.rs\n\n* Update src/aws/builder.rs\n\n* Update src/aws/builder.rs\n\n---------\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "4ae6ca0ff9e53e618991eca7717de09c1364d8cc",
      "tree": "98fcd2e09e079dbb607ac37626e49b78782bfca3",
      "parents": [
        "e0721f8ab278f596f6008802fbafd3d8bebdf6f1"
      ],
      "author": {
        "name": "Kyle Barron",
        "email": "kyle@developmentseed.org",
        "time": "Fri Oct 31 16:32:56 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 31 16:32:56 2025 -0400"
      },
      "message": "Allow parsing S3 URLs without region (#523)\n\n"
    },
    {
      "commit": "e0721f8ab278f596f6008802fbafd3d8bebdf6f1",
      "tree": "5b8056c48cb2d8477f657e7ffaa35dae300c8df1",
      "parents": [
        "b72c00fb6d9ec30355fea7085556e4df41646ff5"
      ],
      "author": {
        "name": "Heran Lin",
        "email": "linhr10@gmail.com",
        "time": "Sat Nov 01 04:31:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 31 16:31:20 2025 -0400"
      },
      "message": "feat!: use `\u0027static` lifetime for `delete_stream` (#524)\n\n* feat!: use `\u0027static` lifetime for `delete_stream`\n\n* Address comments"
    },
    {
      "commit": "b72c00fb6d9ec30355fea7085556e4df41646ff5",
      "tree": "9e974446e4f62da08d720df6784cc7a1c758222c",
      "parents": [
        "ddb5d2a18941d2da8df53bfca78a6e7b59567148"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Tue Oct 28 16:27:23 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 16:27:23 2025 -0400"
      },
      "message": "Update release date for version 0.13.0 in README (#521)\n\n"
    },
    {
      "commit": "ddb5d2a18941d2da8df53bfca78a6e7b59567148",
      "tree": "64d2640d31d1cabd73a662903c91d12faba710d6",
      "parents": [
        "fc2371240f069be6f4c47b818f228cb11c7b7d78"
      ],
      "author": {
        "name": "Adam Gutglick",
        "email": "adam@spiraldb.com",
        "time": "Tue Oct 28 19:02:10 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 15:02:10 2025 -0400"
      },
      "message": "Bump rust edition to 2024, rust version to 1.85 (#515)\n\n* Bump the msrv to 1.67.1\n\n* Bump rust edition\n\n* Remove dependency pinning in CI to satisfy msrv check\n\n* Fix fmt"
    },
    {
      "commit": "fc2371240f069be6f4c47b818f228cb11c7b7d78",
      "tree": "5bc9f2fda006c1f8fba58d9e8c63a33888fe9187",
      "parents": [
        "28b2fc563feb44bb3d15718cf58036772334a704"
      ],
      "author": {
        "name": "Jonas Haag",
        "email": "github@jonashaag.de",
        "time": "Mon Oct 27 22:08:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 17:08:06 2025 -0400"
      },
      "message": "Allow more settings without vendor prefix (#500)\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "28b2fc563feb44bb3d15718cf58036772334a704",
      "tree": "91a817eb39bf38cb85f04f5525b48545aa7cd04d",
      "parents": [
        "f0a772cd49d2ebb1f19f487ccd93d705f48dc891"
      ],
      "author": {
        "name": "Matthijs Brobbel",
        "email": "m1brobbel@gmail.com",
        "time": "Mon Oct 27 16:28:12 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 16:28:12 2025 +0100"
      },
      "message": "chore: fix msrv check by pinning syn (#519)\n\n"
    },
    {
      "commit": "f0a772cd49d2ebb1f19f487ccd93d705f48dc891",
      "tree": "933d3fce00178261f8cc2a10b11056692087721c",
      "parents": [
        "19e7a8bf71db97cd38f246023a4ce7969c0d3686"
      ],
      "author": {
        "name": "peasee",
        "email": "98815791+peasee@users.noreply.github.com",
        "time": "Sun Oct 26 20:40:22 2025 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 26 06:40:22 2025 -0400"
      },
      "message": "feat: refactor GetOptions with builder, add binary examples (#517)\n\n* feat: Add get_range_opts, refactor GetOptions with builder\n\n* test: Fix test\n\n* refactor: Remove _opts functions, cargo fmt\n\n* chore: Clippy\n\n* docs: Add examples\n\n* fix: CI\n\n* fix: Silly wasm things\n\n* docs: Add examples inline to docs\n\n* fix: Update builder inputs to options\n\n* test: fix tests\n\n* fix: Bang my head on my keyboard\n\n* fix: Revert change trying to remove docs tests from wasm test"
    },
    {
      "commit": "19e7a8bf71db97cd38f246023a4ce7969c0d3686",
      "tree": "1a5d54f1f11f6c4ab8f4be12f179eb39f20dc121",
      "parents": [
        "ad1d70f4876b0c2ea6c6a5e34dc158c63f861384"
      ],
      "author": {
        "name": "Ion Koutsouris",
        "email": "15728914+ion-elgreco@users.noreply.github.com",
        "time": "Thu Oct 23 20:42:24 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 23 19:42:24 2025 +0100"
      },
      "message": "fix: canonicalize multiple whitespaces in SigV4 (#512)\n\n* fix: canonicalize multiple whitespaces\n\nSigned-off-by: Ion Koutsouris \u003c15728914+ion-elgreco@users.noreply.github.com\u003e\n\n* chore: clippy\n\nSigned-off-by: Ion Koutsouris \u003c15728914+ion-elgreco@users.noreply.github.com\u003e\n\n---------\n\nSigned-off-by: Ion Koutsouris \u003c15728914+ion-elgreco@users.noreply.github.com\u003e"
    },
    {
      "commit": "ad1d70f4876b0c2ea6c6a5e34dc158c63f861384",
      "tree": "e0cfdbc8521523077209118b03d962fa504865df",
      "parents": [
        "7da30eefd2a8a5d762472c53ca1ea99abdbce46a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 14 19:03:27 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 19:03:27 2025 +0200"
      },
      "message": "build(deps): bump actions/setup-node from 5 to 6 (#506)\n\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7da30eefd2a8a5d762472c53ca1ea99abdbce46a",
      "tree": "5e369ca456db2e4037c523ab6c5bd1c225174373",
      "parents": [
        "f3aedd20f2aa5984dc5a188370954a185aec4e8f"
      ],
      "author": {
        "name": "Georg Semmler",
        "email": "github@weiznich.de",
        "time": "Tue Oct 14 09:13:29 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 11:13:29 2025 +0200"
      },
      "message": "Remove unneeded files from published package (#505)\n\nDuring a regular review of our dependencies I noticed that the\npublished version of object-store crate contains several unneeded files.\nThis includes various scripts from\n[`dev/release`](https://github.com/apache/arrow-rs-object-store/tree/main/dev/release).\nWhile these scripts should not be a problem at all, they are still shell\nscripts that could contain malicous content and that could be executed\nat compile time. By excluding them it\u0027s possible to deny interpreted\nscripts for this crate by using [`cargo\ndeny`](https://embarkstudios.github.io/cargo-deny/checks/bans/cfg.html#the-interpreted-field-optional)\n\nThis commit introduces an explicit `include` list in the `Cargo.toml`\nfile to ensure only required files are included. I\u0027ve choosen to only\ninclude relevant source code files. I personally prefer using `include`\nas it makes clear what should be in the crate rather than relying on\n`exclude` which only defines what shouldn\u0027t be in there.\n\nFinally this change reduces the size of the uploaded package from\n93 files, 1.3MiB (269.5KiB compressed) to 65 files, 1.1MiB (232.3KiB\ncompressed), which results in a ~68GB/month traffic reduction for\ncrates.io assuming the current ~2 million downloads per month and the\ncompressed package sizes."
    },
    {
      "commit": "f3aedd20f2aa5984dc5a188370954a185aec4e8f",
      "tree": "4973c0e177881817f4d092f826bf4a7d320e78eb",
      "parents": [
        "4102e4d28ceef960aaacbbdf5b1ef37fdb697a25"
      ],
      "author": {
        "name": "Kyle Barron",
        "email": "kyle@developmentseed.org",
        "time": "Fri Oct 10 04:47:38 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 10 10:47:38 2025 +0200"
      },
      "message": "minor: Fix MSRV CI workflow (#502)\n\n* ci: Fix MSRV CI workflow\n\n* Update .github/workflows/rust.yml\n\n* Update .github/workflows/rust.yml\n\n---------\n\nCo-authored-by: Matthijs Brobbel \u003cm1brobbel@gmail.com\u003e"
    },
    {
      "commit": "4102e4d28ceef960aaacbbdf5b1ef37fdb697a25",
      "tree": "93aade052a3a98444ac35434a9dd4a4365113bc4",
      "parents": [
        "b82979d44a916cf1615e719c8e80800766fd6efe"
      ],
      "author": {
        "name": "Yongming Ding",
        "email": "yongmingd@nvidia.com",
        "time": "Wed Oct 01 13:24:51 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 01 16:24:51 2025 -0400"
      },
      "message": "Add Content_length header to S3 create_multipart (#496)\n\n"
    },
    {
      "commit": "b82979d44a916cf1615e719c8e80800766fd6efe",
      "tree": "c35303b29fb6987872751d5d559688397c66b6e3",
      "parents": [
        "9dc8d7df13e59d8ff6d9df138627977f0b78d6cb"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Tue Sep 23 05:26:01 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 23 14:26:01 2025 +0200"
      },
      "message": "Reapply \"refactor: remove AWS dynamo integration (#407)\" (#494)\n\nThis reverts commit bebd53b8e3ee4edeb9cc11cb272af7442f536fdb."
    },
    {
      "commit": "9dc8d7df13e59d8ff6d9df138627977f0b78d6cb",
      "tree": "00baababca64a1b18bb754d50296cc0e7e9895eb",
      "parents": [
        "cac4bacf89133e12a8ff0f30055a1bc53cdca96c"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Fri Sep 19 08:34:58 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 11:34:58 2025 -0400"
      },
      "message": "Update version to 0.12.4 and add changelog (#491)\n\n* Update version to 0.12.4\n\n* Update update_changelog.sh script\n\n* Update changelog\n\n* Last touchups\n\n* Update changelog"
    },
    {
      "commit": "cac4bacf89133e12a8ff0f30055a1bc53cdca96c",
      "tree": "cec3fa54f52bde029b98bd983f95bdd3aa44e738",
      "parents": [
        "ebfd02f0209e1cc3f5625815e3e5431ed0976d93"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Fri Sep 19 07:38:05 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 10:38:05 2025 -0400"
      },
      "message": "Revert \"refactor: remove AWS dynamo integration (#407)\" (#493)\n\nThis reverts commit 034733f5aa760529a647041468681328d2f222c7."
    },
    {
      "commit": "ebfd02f0209e1cc3f5625815e3e5431ed0976d93",
      "tree": "b30391ffc87e3b73dcd368e51bbcb852ec393083",
      "parents": [
        "f1dd0752f5dde6b992602bd0641a5c62a7a32ca9"
      ],
      "author": {
        "name": "Matt Friede",
        "email": "7852262+Friede80@users.noreply.github.com",
        "time": "Fri Sep 19 10:11:06 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 10:11:06 2025 -0400"
      },
      "message": "AWS S3: Support STS endpoint, WebIdentity, RoleArn, RoleSession configuration (#480)\n\n* Allow setting STS endpoint via env var\n\n* Properly use AmazonS3Builder::credentials_from_env for AssumeRoleWithWebIdentity auth flow\n\n---------\n\nCo-authored-by: Andrew Lamb \u003candrew@nerdnetworks.org\u003e"
    },
    {
      "commit": "f1dd0752f5dde6b992602bd0641a5c62a7a32ca9",
      "tree": "d68820bb9be4891691721ade79e26a24b8829c8f",
      "parents": [
        "ed17e120cd9ae3db6b6f4f940e12238939fe1e0b"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Fri Sep 19 07:04:10 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 10:04:10 2025 -0400"
      },
      "message": "Fix for clippy 1.90 (#492)\n\n"
    },
    {
      "commit": "ed17e120cd9ae3db6b6f4f940e12238939fe1e0b",
      "tree": "7cad30e7a3db90069bbc91ff9e1ed5ea91601ebc",
      "parents": [
        "da88a756b09fb2694c4a70aa6ac12fabf31cfe26"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrew@nerdnetworks.org",
        "time": "Wed Sep 17 10:05:31 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 17 13:05:31 2025 -0400"
      },
      "message": "Add version 0.12.4 release plan to README (#490)\n\n"
    },
    {
      "commit": "da88a756b09fb2694c4a70aa6ac12fabf31cfe26",
      "tree": "aa07839dba759e98997ed8a96c5cdff592408172",
      "parents": [
        "f73c457dd6a25d323bb66878e3c19b521dc11c85"
      ],
      "author": {
        "name": "Matthew Turner",
        "email": "me@matthewmturner.com",
        "time": "Sat Sep 13 09:01:59 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 13 09:01:59 2025 -0400"
      },
      "message": "Add storage class for aws, gcp, and azure (#456)\n\n* Add storage class for aws and gcp\n\n* Add azure storage class attribute\n\n* Update attribute docs\n\n* Update http client"
    },
    {
      "commit": "f73c457dd6a25d323bb66878e3c19b521dc11c85",
      "tree": "5f8b668a447c405ca26cb010eef4550f428d807c",
      "parents": [
        "59e554516a838cfc09de212a7e1719d5df2f716b"
      ],
      "author": {
        "name": "Alfonso Subiotto Marqués",
        "email": "alfonso.subiotto@polarsignals.com",
        "time": "Sat Sep 13 13:34:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 13 07:34:29 2025 -0400"
      },
      "message": "aws: downgrade credential provider info! log messages to debug! (#436)\n\nThese log messages are very noisy."
    },
    {
      "commit": "59e554516a838cfc09de212a7e1719d5df2f716b",
      "tree": "c300d791afaa260e1b4a97254dce67bb6346ce8c",
      "parents": [
        "c0e241eb95a61d52964f3d7741673b91f86db58b"
      ],
      "author": {
        "name": "Phil Bracikowski",
        "email": "13472206+philjb@users.noreply.github.com",
        "time": "Sat Sep 13 01:16:18 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 13 09:16:18 2025 +0100"
      },
      "message": "chore(client/retry): include error info in logs when retry occurs (#487)\n\nOn a request retry, it logs an info message stating that an error was\nencountered and information about the retry process but it hasn\u0027t\nincluded any details about the error that is causing the retry. This PR\nupdates the logging to include the status if it is a server error and\nthe http error kind if a transport error occurred. While the last error\nwhen retries are exhausted is returned up the call stack, the\nintermediate errors need not be exactly the same. It is helpful to\ninclude some minimum information about what error triggered a retry each\ntime it happens."
    },
    {
      "commit": "c0e241eb95a61d52964f3d7741673b91f86db58b",
      "tree": "20c7a647029b4994244673bf162141df2db3848a",
      "parents": [
        "49ce8729830cfdbf3da74a6a50a900300d5c69cb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 09:02:00 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 09:02:00 2025 +0200"
      },
      "message": "build(deps): bump actions/github-script from 7 to 8 (#478)\n\nBumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8.\n- [Release notes](https://github.com/actions/github-script/releases)\n- [Commits](https://github.com/actions/github-script/compare/v7...v8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/github-script\n  dependency-version: \u00278\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "49ce8729830cfdbf3da74a6a50a900300d5c69cb",
      "tree": "158bd0854dc1cc5331e47b3797f93683db2b8870",
      "parents": [
        "7ddbf9e0dd5ddca5bd9561a4f7c4f8d521a12b40"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 09:01:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 09:01:29 2025 +0200"
      },
      "message": "build(deps): bump actions/setup-node from 4 to 5 (#477)\n\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7ddbf9e0dd5ddca5bd9561a4f7c4f8d521a12b40",
      "tree": "ca8114164f2aea9fabf874861103071f1c761f43",
      "parents": [
        "06d02d589456dbe98f853263edb10c202fc97b82"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 05 09:01:19 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 09:01:19 2025 +0200"
      },
      "message": "build(deps): bump actions/setup-python from 5 to 6 (#476)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "06d02d589456dbe98f853263edb10c202fc97b82",
      "tree": "7f55fd1846daf5ae057836c5010daae894d40a02",
      "parents": [
        "aa82d42a31afb57856e5ee8ec9ba8727a2f987e1"
      ],
      "author": {
        "name": "Kyle Barron",
        "email": "kyle@developmentseed.org",
        "time": "Wed Aug 27 08:31:56 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 14:31:56 2025 +0200"
      },
      "message": "Allow \"application_credentials\" in `impl FromStr for GoogleConfigKey` (#467)\n\n"
    },
    {
      "commit": "aa82d42a31afb57856e5ee8ec9ba8727a2f987e1",
      "tree": "a0c4554734667033b4c96fe5c75feee3f1e39c92",
      "parents": [
        "64cbe73cb3bed97f3d9dc51fab06a887df6d4473"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Aug 24 14:51:37 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 24 14:51:37 2025 +0200"
      },
      "message": "build(deps): bump actions/checkout from 4 to 5 (#463)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    }
  ],
  "next": "64cbe73cb3bed97f3d9dc51fab06a887df6d4473"
}
