)]}'
{
  "log": [
    {
      "commit": "bd9cbb3e393bc42f57684481e7c62e9293007584",
      "tree": "41d38a3554357cff3e6d588e744dc2e926270080",
      "parents": [
        "cddf127751d21a6e1359db5ea28cc4f7c90a10f6",
        "58f0c25a2f5a4622b97a7a7cdd2b77ca17bf1409"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 13:21:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 13:21:21 2026 +0200"
      },
      "message": "Merge pull request #2190 from Sanjays2402/docs/ec2-custom-ami-image-name\n\nUse a string NodeImage name in the custom AMI example"
    },
    {
      "commit": "58f0c25a2f5a4622b97a7a7cdd2b77ca17bf1409",
      "tree": "41d38a3554357cff3e6d588e744dc2e926270080",
      "parents": [
        "624547ebfc475e362caf01a3d6f156261918ca4f",
        "cddf127751d21a6e1359db5ea28cc4f7c90a10f6"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 12:42:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 12:42:46 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into docs/ec2-custom-ami-image-name"
    },
    {
      "commit": "cddf127751d21a6e1359db5ea28cc4f7c90a10f6",
      "tree": "bd0ca32f3b2166a03260f197452cfef135dae445",
      "parents": [
        "e33e57e466e883d4f5e870b8eef205b403ed7f11",
        "d4916a7094dfa5453a6aed377a41958abce630b6"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 12:40:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 12:40:30 2026 +0200"
      },
      "message": "Merge pull request #2177 from Sanjays2402/fix/route53-delete-multi-value-record\n\nRoute53: fix deleting records which are part of a multi value record set"
    },
    {
      "commit": "d4916a7094dfa5453a6aed377a41958abce630b6",
      "tree": "bd0ca32f3b2166a03260f197452cfef135dae445",
      "parents": [
        "36baf5876b4b776f352e9cf9a3aefc78c760f5b9",
        "e33e57e466e883d4f5e870b8eef205b403ed7f11"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 12:03:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 12:03:49 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/route53-delete-multi-value-record"
    },
    {
      "commit": "e33e57e466e883d4f5e870b8eef205b403ed7f11",
      "tree": "91069566a6064082043b7403868538c845a17dcd",
      "parents": [
        "8d659f527f28c76db41f19c86d056a2338717b8c",
        "afb24f30425032c45b0598feee817cc32ffb8a76"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 12:03:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 12:03:13 2026 +0200"
      },
      "message": "Merge pull request #2197 from apache/fix_deps\n\nFix errors in dependencies"
    },
    {
      "commit": "afb24f30425032c45b0598feee817cc32ffb8a76",
      "tree": "91069566a6064082043b7403868538c845a17dcd",
      "parents": [
        "33b4d290a9f43275ba5904236797a77fb89c5048"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 09:46:22 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 09:46:22 2026 +0200"
      },
      "message": "Change not supporte STORAGE with STORAGE_V2\n"
    },
    {
      "commit": "33b4d290a9f43275ba5904236797a77fb89c5048",
      "tree": "caa789c19d7d3074bd22a11c33a827e629c1ddf8",
      "parents": [
        "0df2cdcc009cec2388fca85ff9de23f5b72b5c47"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 09:39:05 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 09:39:05 2026 +0200"
      },
      "message": "Remove BlobStorageTest as it is no longer supported\n"
    },
    {
      "commit": "0df2cdcc009cec2388fca85ff9de23f5b72b5c47",
      "tree": "b4ceb5bad220159a912ba3f37555d5bbfcadc7f8",
      "parents": [
        "17b790433aacf891d6986ce45eaa35ab0c0b59de"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 09:29:06 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 09:29:06 2026 +0200"
      },
      "message": "Fix ready_message\n"
    },
    {
      "commit": "17b790433aacf891d6986ce45eaa35ab0c0b59de",
      "tree": "ae4786bb1b0ac99d12cbb8536b2603952e0e5872",
      "parents": [
        "e652b5f7d9dc7df17fd5007d87c32f6ba6a8bb72"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 08:50:24 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 08:50:24 2026 +0200"
      },
      "message": "Move to silo image as minio one has been deleted\n"
    },
    {
      "commit": "e652b5f7d9dc7df17fd5007d87c32f6ba6a8bb72",
      "tree": "4ecd9f8b73a8c169e1ce972591c55c180dcda7db",
      "parents": [
        "8d659f527f28c76db41f19c86d056a2338717b8c"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 08:48:29 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Oct 16 08:48:29 2026 +0200"
      },
      "message": "Update dependencies\n"
    },
    {
      "commit": "624547ebfc475e362caf01a3d6f156261918ca4f",
      "tree": "eccd7f4b764f622e62148ca43af2534b55ee61f3",
      "parents": [
        "8d659f527f28c76db41f19c86d056a2338717b8c"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sun Oct 04 17:17:51 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sun Oct 04 17:17:51 2026 -0700"
      },
      "message": "Use a string image name in the custom EC2 AMI example"
    },
    {
      "commit": "36baf5876b4b776f352e9cf9a3aefc78c760f5b9",
      "tree": "7c0a7bf4149189ab751d9b579704462b01577646",
      "parents": [
        "f942b3bcf5412e38583482bec2c230f954f8a0fb"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sun Oct 04 12:07:16 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sun Oct 04 12:07:16 2026 -0700"
      },
      "message": "Propagate Route53 record lookup errors before submitting changes"
    },
    {
      "commit": "f942b3bcf5412e38583482bec2c230f954f8a0fb",
      "tree": "43b5623ca2a8868c984bfade2411342206deb619",
      "parents": [
        "d04d0cf3cac01c98d423718f47a20085843adf15"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Fri Sep 11 03:28:55 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Fri Sep 11 03:28:55 2026 -0700"
      },
      "message": "Fix black formatting in test_route53.py (line_length\u003d100)"
    },
    {
      "commit": "d04d0cf3cac01c98d423718f47a20085843adf15",
      "tree": "00d4075ea7dd68a5e40dfef7df9acfaa484a0364",
      "parents": [
        "d5071ae6021420b6fb5ae5a6fb556b39cbdb8c4e",
        "8d659f527f28c76db41f19c86d056a2338717b8c"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Sep 11 08:52:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 08:52:24 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/route53-delete-multi-value-record"
    },
    {
      "commit": "d5071ae6021420b6fb5ae5a6fb556b39cbdb8c4e",
      "tree": "4aea93fc56dcd0d180714761e50c78823c8667f6",
      "parents": [
        "f7b6b6b674ef223e1f4b87009086d20a41b20208"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Thu Sep 10 17:44:59 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Thu Sep 10 17:44:59 2026 -0700"
      },
      "message": "test: cover zone-apex delete, metadata re-fetch fallbacks, record value rendering"
    },
    {
      "commit": "8d659f527f28c76db41f19c86d056a2338717b8c",
      "tree": "b33a8ed6e7ac33c6279218801aa99b72d8f1c5f1",
      "parents": [
        "ac11dc7575434071cddcd185e2f8e5fbb6d78ff1",
        "b1cd640aa03b543470ee13abc4827b26a6d30e82"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Sep 10 13:12:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 13:12:34 2026 +0200"
      },
      "message": "Merge pull request #2186 from apache/dependabot/github_actions/github/codeql-action-4.37.9\n\nBump github/codeql-action from 4.37.4 to 4.37.9"
    },
    {
      "commit": "ac11dc7575434071cddcd185e2f8e5fbb6d78ff1",
      "tree": "c209a99f368b8e954cbcd2e602659aa3aedc34e5",
      "parents": [
        "dc57f81468386afffb59c687180e0cf0f703c146",
        "3c6135a9a28bdb3116b281f9a3132e1f4f477d7f"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Sep 10 12:55:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 12:55:52 2026 +0200"
      },
      "message": "Merge pull request #2171 from Sanjays2402/fix/2077-respect-no-proxy\n\nRespect no_proxy environment variable"
    },
    {
      "commit": "3c6135a9a28bdb3116b281f9a3132e1f4f477d7f",
      "tree": "c209a99f368b8e954cbcd2e602659aa3aedc34e5",
      "parents": [
        "b2cb332f653347cf057b205b068a37a5670b4930"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Sep 10 12:43:47 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Sep 10 12:43:47 2026 +0200"
      },
      "message": "Fix style\n"
    },
    {
      "commit": "b2cb332f653347cf057b205b068a37a5670b4930",
      "tree": "f854b9a01e581c94a87616fbb5a942f4bbb8ae41",
      "parents": [
        "2d332bda2a4bc8a14891bda31faad5eb51313b7c"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Sep 10 11:33:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 11:33:13 2026 +0200"
      },
      "message": "Reorder import statements in http.py"
    },
    {
      "commit": "2d332bda2a4bc8a14891bda31faad5eb51313b7c",
      "tree": "7a18b465f52ea29140aa38309fa29fd2b89543e8",
      "parents": [
        "47df9a42ff44ad92a53ac0710eb71c61f2e2ca9b"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Sep 10 10:21:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 10:21:42 2026 +0200"
      },
      "message": "Reorganize imports in http.py"
    },
    {
      "commit": "47df9a42ff44ad92a53ac0710eb71c61f2e2ca9b",
      "tree": "cdf16a69461d5b3ceb52d2130e120c5825138588",
      "parents": [
        "34fd511cb0600ce6c1f9710f02b849518510a05d"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Thu Sep 10 00:32:48 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Thu Sep 10 00:32:48 2026 -0700"
      },
      "message": "style: apply black formatting to http.py and test_connection.py"
    },
    {
      "commit": "34fd511cb0600ce6c1f9710f02b849518510a05d",
      "tree": "99c7ec15b67d6a0853b51deed7e4d53951da3fc7",
      "parents": [
        "3f8e0411b8de8354957e79d3235b221aa4185c76"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Wed Sep 09 21:09:51 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Wed Sep 09 21:09:51 2026 -0700"
      },
      "message": "fix: explicitly disable proxy schemes instead of returning {}\n\nReturning {} from _proxies_for_url() was not sufficient: requests merges\nper-request proxies with the session proxies (merge_setting), so the\nsession-level http/https proxy was merged back in and still used for\nno_proxy hosts. Now returns {\u0027http\u0027: None, \u0027https\u0027: None}; requests\nstrips None values during the merge, leaving an empty effective mapping.\n\nAlso adds an end-to-end-ish test around LibcloudConnection.request()\n(with HTTPAdapter.send mocked) asserting the proxy mapping that actually\nreaches the adapter after requests processing, plus a control case\nshowing non-bypassed hosts still use the configured proxy."
    },
    {
      "commit": "3f8e0411b8de8354957e79d3235b221aa4185c76",
      "tree": "24b332231de3902292eaeeb0716bc3669d06038c",
      "parents": [
        "5a8e247c4c6ec496a9dc94b9d913235cc7a38909",
        "dc57f81468386afffb59c687180e0cf0f703c146"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Sep 09 09:01:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 09:01:10 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/2077-respect-no-proxy"
    },
    {
      "commit": "5a8e247c4c6ec496a9dc94b9d913235cc7a38909",
      "tree": "7ffcc8a08dc7015cef09b0fef1d4e6039eac6205",
      "parents": [
        "98d669cd013136e5af5b998f4ec7bfc16886aea9"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Tue Sep 08 23:35:41 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "Sanjays2402@users.noreply.github.com",
        "time": "Tue Sep 08 23:35:41 2026 -0700"
      },
      "message": "Address review feedback from @micafer: restore (not drop) proxy env vars in test cleanup and pin NO_PROXY"
    },
    {
      "commit": "b1cd640aa03b543470ee13abc4827b26a6d30e82",
      "tree": "bdd828831a8407b2efba40448d19833ce83e9c69",
      "parents": [
        "dc57f81468386afffb59c687180e0cf0f703c146"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 07 17:44:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 17:44:09 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.37.4 to 4.37.9\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.37.4 to 4.37.9.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/v4.37.4...v4.37.9)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.37.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "dc57f81468386afffb59c687180e0cf0f703c146",
      "tree": "dfef6a4a9843964ae3ebcf736cdee2c4e3e50cc9",
      "parents": [
        "52b5236583733d20fd2cbb642bc2b954dc4212cf",
        "4b3dd4a33548d9a05ccf03db93a2f5c38981a441"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Sep 07 08:33:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 08:33:37 2026 +0200"
      },
      "message": "Merge pull request #2181 from nightcityblade/fix/issue-1805\n\nFix Azure Blob SAS signatures for encoded object paths"
    },
    {
      "commit": "4b3dd4a33548d9a05ccf03db93a2f5c38981a441",
      "tree": "dfef6a4a9843964ae3ebcf736cdee2c4e3e50cc9",
      "parents": [
        "b654ae47040da413935059c0becca8bc05b9b6da"
      ],
      "author": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Thu Sep 03 23:03:02 2026 +0800"
      },
      "committer": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Thu Sep 03 23:03:02 2026 +0800"
      },
      "message": "docs: add Azure Blob SAS fix to changelog\n"
    },
    {
      "commit": "98d669cd013136e5af5b998f4ec7bfc16886aea9",
      "tree": "9ccf212a217cde7fc161a7a7fc88b5a023b08d7e",
      "parents": [
        "02b5951825aeca615f4414865e9d47c8e69f808d",
        "52b5236583733d20fd2cbb642bc2b954dc4212cf"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Sep 03 08:14:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 08:14:15 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/2077-respect-no-proxy"
    },
    {
      "commit": "b654ae47040da413935059c0becca8bc05b9b6da",
      "tree": "e5802fefc1e7db109ca407fc36fff63f4a5182e9",
      "parents": [
        "ce6f2ba095a0441737ee4af8e9d3950efa1f749e",
        "52b5236583733d20fd2cbb642bc2b954dc4212cf"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Sep 03 08:07:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 08:07:45 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/issue-1805"
    },
    {
      "commit": "ce6f2ba095a0441737ee4af8e9d3950efa1f749e",
      "tree": "c5223709af53d863e2c9ae4eedf6d099e8f5a5e1",
      "parents": [
        "0a11780e750ca313d55d71c35158565a7464f964"
      ],
      "author": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Wed Sep 02 23:04:16 2026 +0800"
      },
      "committer": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Wed Sep 02 23:04:16 2026 +0800"
      },
      "message": "test: make SAS HMAC assertion argument-agnostic\n"
    },
    {
      "commit": "f7b6b6b674ef223e1f4b87009086d20a41b20208",
      "tree": "4ea7d21b3bc5ba95c8ac8fb21aae720028c1256f",
      "parents": [
        "ccbaeb7ecda8de09bac69444fc459174f4834c1e",
        "52b5236583733d20fd2cbb642bc2b954dc4212cf"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Sep 02 16:26:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 16:26:43 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/route53-delete-multi-value-record"
    },
    {
      "commit": "52b5236583733d20fd2cbb642bc2b954dc4212cf",
      "tree": "b85900540fd1ad45019d2a02ba0752c0c06b30de",
      "parents": [
        "8ffc0a333772a713cafec165867c198f3e4bd9c2",
        "1e4c5622fc42e45c3dcdd69c20241ada641dfc11"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Sep 02 16:26:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 16:26:19 2026 +0200"
      },
      "message": "Merge pull request #2185 from Ashishjob/fix-is-valid-ip-address-null-byte\n\nFix is_valid_ip_address raising ValueError on embedded null byte"
    },
    {
      "commit": "1e4c5622fc42e45c3dcdd69c20241ada641dfc11",
      "tree": "b85900540fd1ad45019d2a02ba0752c0c06b30de",
      "parents": [
        "207cbf8b5baa2cf8b4998f771d9aa81b08263ab8"
      ],
      "author": {
        "name": "Ashishjob",
        "email": "ashishjob104@gmail.com",
        "time": "Wed Sep 02 07:27:36 2026 -0500"
      },
      "committer": {
        "name": "Ashishjob",
        "email": "ashishjob104@gmail.com",
        "time": "Wed Sep 02 07:27:36 2026 -0500"
      },
      "message": "Reject embedded null bytes explicitly for cross-interpreter consistency\n\nCPython\u0027s socket.inet_pton raises ValueError on an embedded null byte while\nPyPy silently accepts it, so catching ValueError alone left is_valid_ip_address\nreturning True for e.g. \"1.2.3.4\\x00\" on PyPy (and failing the regression test\nthere). A string with a null byte is never a valid address, so reject it\nexplicitly before calling inet_pton, giving the same result on every\ninterpreter.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "207cbf8b5baa2cf8b4998f771d9aa81b08263ab8",
      "tree": "b0e009bab108fafefe93d46241bcf724a4d15957",
      "parents": [
        "86299b6238ff610618dfe7dc09fbba51e3911a95"
      ],
      "author": {
        "name": "Ashishjob",
        "email": "ashishjob104@gmail.com",
        "time": "Wed Sep 02 01:49:18 2026 -0500"
      },
      "committer": {
        "name": "Ashishjob",
        "email": "ashishjob104@gmail.com",
        "time": "Wed Sep 02 01:49:18 2026 -0500"
      },
      "message": "Add CHANGES entry for is_valid_ip_address null-byte fix (#2185)\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "86299b6238ff610618dfe7dc09fbba51e3911a95",
      "tree": "b3f97249db888788a35640bf5b25e1da78c4c250",
      "parents": [
        "8ffc0a333772a713cafec165867c198f3e4bd9c2"
      ],
      "author": {
        "name": "Ashishjob",
        "email": "ashishjob104@gmail.com",
        "time": "Wed Sep 02 01:48:21 2026 -0500"
      },
      "committer": {
        "name": "Ashishjob",
        "email": "ashishjob104@gmail.com",
        "time": "Wed Sep 02 01:48:21 2026 -0500"
      },
      "message": "Fix is_valid_ip_address raising ValueError on embedded null byte\n\nsocket.inet_pton raises ValueError (not OSError) when the address string\ncontains an embedded null byte, e.g. \"1.2.3.4\\x00\". is_valid_ip_address only\ncaught OSError, so such input propagated the ValueError instead of being\nreported as invalid. A validity predicate should return False for a malformed\naddress, never raise.\n\nCatch ValueError as well and add regression cases (IPv4 and IPv6 addresses\nwith embedded null bytes) to test_is_valid_ip_address.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "02b5951825aeca615f4414865e9d47c8e69f808d",
      "tree": "e6d608075ab44bd7f2c8a18211e36bba5323ca85",
      "parents": [
        "a4ccd7bcccf62b75f8b3df902e1e4d163cc8ad13",
        "8ffc0a333772a713cafec165867c198f3e4bd9c2"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Sep 02 08:35:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:35:28 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/2077-respect-no-proxy"
    },
    {
      "commit": "8ffc0a333772a713cafec165867c198f3e4bd9c2",
      "tree": "f07c92dd20d29990683002c2f10d103c1cd0896c",
      "parents": [
        "f71604bd358d9fa51c9df5fa720451b8aef82ff7",
        "55abdc328c6b8d7d999a7d8fbe5ce5b1c4976a59"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Sep 02 08:34:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:34:25 2026 +0200"
      },
      "message": "Merge pull request #2176 from apache/fix_openstak_endpoints\n\nDo not use service_name for endpoint selection. Fix: #2074"
    },
    {
      "commit": "55abdc328c6b8d7d999a7d8fbe5ce5b1c4976a59",
      "tree": "f5d4a7e5e0fbb2fce6db661a6560b267e670e4a9",
      "parents": [
        "108c9c190a02037a478340d26977644e83e13937"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Sep 02 08:27:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:27:39 2026 +0200"
      },
      "message": "Remove trailing whitespace\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "f71604bd358d9fa51c9df5fa720451b8aef82ff7",
      "tree": "87df7916f4906fd684493bb26ff525cc62eb2432",
      "parents": [
        "8b22e9e2445c3ceb2219a0581fc6e978ac671a8d",
        "f3232909cbfda89cd7f73301a21268e221143f5b"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Sep 02 08:19:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:19:14 2026 +0200"
      },
      "message": "Merge pull request #2179 from apache/dependabot/github_actions/github/codeql-action-4.37.4\n\nBump github/codeql-action from 4 to 4.37.4"
    },
    {
      "commit": "0a11780e750ca313d55d71c35158565a7464f964",
      "tree": "6114ab76c2f74821684ee78500228cd1225307a4",
      "parents": [
        "d3abdc00719163f4fa7e0b8c5393a17e62cbb599",
        "8b22e9e2445c3ceb2219a0581fc6e978ac671a8d"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:41:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:41:40 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/issue-1805"
    },
    {
      "commit": "ccbaeb7ecda8de09bac69444fc459174f4834c1e",
      "tree": "f2ab8f5f2f03158b3f55183dac820b9e9e55928f",
      "parents": [
        "5c4b3a3b40734240af01e60210f1fc8076aa942c",
        "8b22e9e2445c3ceb2219a0581fc6e978ac671a8d"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:35:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:35:12 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/route53-delete-multi-value-record"
    },
    {
      "commit": "8b22e9e2445c3ceb2219a0581fc6e978ac671a8d",
      "tree": "7bc6f0a56aeb9f8c9e6d5b188c2571317aeeec5e",
      "parents": [
        "1f56710add04e13fed5582787fdce3a65ae8bf01",
        "1e144bbb712d6ee35dff5ae1ad9fe83be4669066"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:34:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:34:16 2026 +0200"
      },
      "message": "Merge pull request #2180 from nightcityblade/docs/issue-1540\n\nFix NodeDriver.get_image docstring"
    },
    {
      "commit": "1f56710add04e13fed5582787fdce3a65ae8bf01",
      "tree": "b3adb2a8207afcc3061fe4afa3cdf9707040af0d",
      "parents": [
        "a1af170fef88e9651cbd05cfbf1cc192c09fb7aa",
        "6f8e55df3e692a1a1862fdfbbd8f6d6641824129"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:34:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:34:02 2026 +0200"
      },
      "message": "Merge pull request #2182 from nightcityblade/fix/issue-1936-docstring-syntax\n\nFix Google DNS bulk record docstring syntax"
    },
    {
      "commit": "a1af170fef88e9651cbd05cfbf1cc192c09fb7aa",
      "tree": "1f413ae137438788b9e7241a1d1d9b0726234c53",
      "parents": [
        "99aa04489c51b326e60f4f3cef16316a775e1f47",
        "5639ddd84f589ab2cdd3fbc4beb287ee869177a1"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:31:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:31:35 2026 +0200"
      },
      "message": "Merge pull request #2178 from apache/set_ver_4_0_0\n\nSet new version number to 4.0.0"
    },
    {
      "commit": "6f8e55df3e692a1a1862fdfbbd8f6d6641824129",
      "tree": "90babe735fdc13795e368ae15c9e5db535b0af65",
      "parents": [
        "4dadf9cb9293dac070e1991308acdeed9bd83e46",
        "99aa04489c51b326e60f4f3cef16316a775e1f47"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:09:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:09:24 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/issue-1936-docstring-syntax"
    },
    {
      "commit": "1e144bbb712d6ee35dff5ae1ad9fe83be4669066",
      "tree": "b6640aef6e8f6f57ed6f0efad637e3f72e09d636",
      "parents": [
        "7b97013cd9ce60e55ae08433f1c5a3dbd08c90be",
        "99aa04489c51b326e60f4f3cef16316a775e1f47"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:07:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:07:38 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into docs/issue-1540"
    },
    {
      "commit": "5639ddd84f589ab2cdd3fbc4beb287ee869177a1",
      "tree": "1f413ae137438788b9e7241a1d1d9b0726234c53",
      "parents": [
        "4893b914d3c56e881978ddc867d65dce776706cb",
        "99aa04489c51b326e60f4f3cef16316a775e1f47"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:04:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:04:59 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into set_ver_4_0_0"
    },
    {
      "commit": "99aa04489c51b326e60f4f3cef16316a775e1f47",
      "tree": "62daa4d58aa0f29c64e16d134f713d9ae6c97bf5",
      "parents": [
        "9d1432048ec198ae0c3d7b9cbcced03a2a94d16a",
        "7199e06ed4262b9e5dd4806aeb3077d575623b48"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 16:04:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:04:14 2026 +0200"
      },
      "message": "Merge pull request #2184 from apache/cryptography_dep\n\nUpdate cryptography to version 50"
    },
    {
      "commit": "7199e06ed4262b9e5dd4806aeb3077d575623b48",
      "tree": "62daa4d58aa0f29c64e16d134f713d9ae6c97bf5",
      "parents": [
        "9d1432048ec198ae0c3d7b9cbcced03a2a94d16a"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 15:39:57 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 15:39:57 2026 +0200"
      },
      "message": "Update cryptography to version 50\n"
    },
    {
      "commit": "d3abdc00719163f4fa7e0b8c5393a17e62cbb599",
      "tree": "577e52e76b4c0356045c03ce37628f5450ebe6d1",
      "parents": [
        "eb37c5b35453c06f9de8dbdca12406c211bb4705",
        "9d1432048ec198ae0c3d7b9cbcced03a2a94d16a"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 13:54:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:54:38 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/issue-1805"
    },
    {
      "commit": "4dadf9cb9293dac070e1991308acdeed9bd83e46",
      "tree": "60270e65a9a67ae4aa2b6bdc0ba8b80489d577bd",
      "parents": [
        "3405a2825cf110dab75b643e7984c8147f68cd53",
        "9d1432048ec198ae0c3d7b9cbcced03a2a94d16a"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 13:54:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:54:16 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/issue-1936-docstring-syntax"
    },
    {
      "commit": "7b97013cd9ce60e55ae08433f1c5a3dbd08c90be",
      "tree": "7f1bcb8dee455e57943d0785a7e5fff725750e4f",
      "parents": [
        "90a5750a830e383e203ddb56ff7b13c83fea2294",
        "9d1432048ec198ae0c3d7b9cbcced03a2a94d16a"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 13:52:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:52:28 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into docs/issue-1540"
    },
    {
      "commit": "5c4b3a3b40734240af01e60210f1fc8076aa942c",
      "tree": "c08299ab691d1734522353d8d61754bef5d084cd",
      "parents": [
        "6e2579e4534ec0a823dfbbaf9d32dc66f7adcab1",
        "9d1432048ec198ae0c3d7b9cbcced03a2a94d16a"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Sep 01 13:43:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:43:10 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/route53-delete-multi-value-record"
    },
    {
      "commit": "9d1432048ec198ae0c3d7b9cbcced03a2a94d16a",
      "tree": "ba0508d75b39d480e90aee31638ed655c77ceb29",
      "parents": [
        "1e66b48a85a52f56c2b8ad853ef5405657be7fe5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 19 12:32:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 12:32:30 2026 +0800"
      },
      "message": "Bump astral-sh/setup-uv from 9.0.0 to 10.0.1 (#2183)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 9.0.0 to 10.0.1.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/c771a70e6277c0a99b617c7a806ffedaca235ff9...20cfd1bf945f4377ade1205e4dbc17946fc9a30d)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 10.0.1\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": "3405a2825cf110dab75b643e7984c8147f68cd53",
      "tree": "df747267c1449dae5044d57ca474549c40f2ae8e",
      "parents": [
        "1e66b48a85a52f56c2b8ad853ef5405657be7fe5"
      ],
      "author": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Fri Aug 14 00:41:35 2026 +0800"
      },
      "committer": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Fri Aug 14 00:41:35 2026 +0800"
      },
      "message": "docs(dns): fix Google bulk record docstring syntax\n"
    },
    {
      "commit": "eb37c5b35453c06f9de8dbdca12406c211bb4705",
      "tree": "add811b74119319fa89844517f4da63e303c285a",
      "parents": [
        "1e66b48a85a52f56c2b8ad853ef5405657be7fe5"
      ],
      "author": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Thu Aug 13 23:14:48 2026 +0800"
      },
      "committer": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Thu Aug 13 23:14:48 2026 +0800"
      },
      "message": "Fix Azure Blob SAS signatures for encoded paths\n"
    },
    {
      "commit": "90a5750a830e383e203ddb56ff7b13c83fea2294",
      "tree": "54f88828ab40bc02299bfcd4fa80213f1d0c2ba7",
      "parents": [
        "1e66b48a85a52f56c2b8ad853ef5405657be7fe5"
      ],
      "author": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Thu Aug 13 11:21:47 2026 +0800"
      },
      "committer": {
        "name": "nightcityblade",
        "email": "nightcityblade@gmail.com",
        "time": "Thu Aug 13 11:21:47 2026 +0800"
      },
      "message": "Fix NodeDriver.get_image docstring\n\nSigned-off-by: nightcityblade \u003cnightcityblade@gmail.com\u003e\n"
    },
    {
      "commit": "f3232909cbfda89cd7f73301a21268e221143f5b",
      "tree": "4e8d122068484a2a9f361045e6b111d7f02e3094",
      "parents": [
        "1e66b48a85a52f56c2b8ad853ef5405657be7fe5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 18:40:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 18:40:47 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4 to 4.37.4\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4 to 4.37.4.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/v4...v4.37.4)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.37.4\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "6e2579e4534ec0a823dfbbaf9d32dc66f7adcab1",
      "tree": "6201c06be22a6f75bab6bfb50165ee4090d2d7d7",
      "parents": [
        "6676a7d7d5d8f8d03e3841cc564aa097d20c0fdd"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Fri Jul 31 14:05:42 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Fri Jul 31 14:05:42 2026 -0700"
      },
      "message": "Route53: resolve record set metadata before multi value update/delete\n\nRecords which did not come from list_records()/get_record() carry no\n_multi_value or _other_records metadata, so update_record() and\ndelete_record() would build a changeset with a single value and Route53\nwould reject it. Look the record set up when the metadata is missing.\n"
    },
    {
      "commit": "4893b914d3c56e881978ddc867d65dce776706cb",
      "tree": "8b987a08779f4f8e782f3c4c02679f5581dfd946",
      "parents": [
        "1e66b48a85a52f56c2b8ad853ef5405657be7fe5"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 13:40:00 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 13:40:00 2026 +0200"
      },
      "message": "Set new version number to 4.0.0\n"
    },
    {
      "commit": "1e66b48a85a52f56c2b8ad853ef5405657be7fe5",
      "tree": "88879ceaa9e941ccf0fc0022539622eaf8fc1834",
      "parents": [
        "c26989b816b8148e25903d9376d4d6c848720dfd",
        "ca31109c7e47797a0b603262aeb708733b858afc"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 13:32:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 13:32:31 2026 +0200"
      },
      "message": "Merge pull request #2168 from Sanjays2402/fix/s3-stream-chunk-size\n\n[S3] Respect chunk_size in download_object_as_stream"
    },
    {
      "commit": "108c9c190a02037a478340d26977644e83e13937",
      "tree": "307f7b20fa4b206d2834c586676b2103fa9518f9",
      "parents": [
        "7291b8e7b23b768b03d5b131fd2b5bbb8e36e887"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 13:24:35 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 13:24:35 2026 +0200"
      },
      "message": "Fix style in test\n"
    },
    {
      "commit": "7291b8e7b23b768b03d5b131fd2b5bbb8e36e887",
      "tree": "7e8a7b317a26da31df2417015cfec1fb0300b4bc",
      "parents": [
        "6c63b036eb6ea2fed8d936ae58f148ea381d3e80"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 13:17:03 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 13:17:03 2026 +0200"
      },
      "message": "Fix possible error with more than one entry\n"
    },
    {
      "commit": "6c63b036eb6ea2fed8d936ae58f148ea381d3e80",
      "tree": "b10186335615c88068c46f6225ef4cc11399fcf8",
      "parents": [
        "d35ff68cc76f4adada2a19e5fc393f222476eb69",
        "c26989b816b8148e25903d9376d4d6c848720dfd"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 12:57:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 12:57:30 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix_openstak_endpoints"
    },
    {
      "commit": "c26989b816b8148e25903d9376d4d6c848720dfd",
      "tree": "153a9e7a74815e7e668946c604a07a1420496726",
      "parents": [
        "52750c08d4712b1fc469e580f87581eb6a008e7e",
        "19473d78864ab41f40406fd268c4b2b62e2d8bdd"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 12:42:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 12:42:23 2026 +0200"
      },
      "message": "Merge pull request #2170 from apache/unify_create_node\n\nUnify NodeDriver functions"
    },
    {
      "commit": "19473d78864ab41f40406fd268c4b2b62e2d8bdd",
      "tree": "153a9e7a74815e7e668946c604a07a1420496726",
      "parents": [
        "25046f57cdc782bb3f0c8ffb5ef2376ed349a8d9",
        "52750c08d4712b1fc469e580f87581eb6a008e7e"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 12:37:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 12:37:54 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into unify_create_node"
    },
    {
      "commit": "52750c08d4712b1fc469e580f87581eb6a008e7e",
      "tree": "097bfccacee2fc89c8aeb1140d100b62a7a349d4",
      "parents": [
        "5ffd5ffb6c1a103b0da26b350cde2b12c1ab8ffe",
        "5ccda1bde9dd174d25cb3c32d755b885fbbf5646"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 12:35:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 12:35:01 2026 +0200"
      },
      "message": "Merge pull request #2173 from Sanjays2402/fix/digitalocean-ipv6-public-ips\n\n[DigitalOcean] Include IPv6 addresses in node public/private IPs"
    },
    {
      "commit": "5ffd5ffb6c1a103b0da26b350cde2b12c1ab8ffe",
      "tree": "000c46a702782542940529d5c66cce12cae6942a",
      "parents": [
        "87c8cb06ed3d81ab041d1f0bae0e180caa53e2f6",
        "deba4cf1989901743cc4d2fc76c79ea997bc2a71"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 31 12:34:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 12:34:02 2026 +0200"
      },
      "message": "Merge pull request #2175 from uttam12331/fix-cloudflare-loc-record-type\n\n[Cloudflare] Fix list_record_types advertising URL instead of LOC"
    },
    {
      "commit": "6676a7d7d5d8f8d03e3841cc564aa097d20c0fdd",
      "tree": "881476b5d8dd5b802a47be08c66a8a3be6ea2c92",
      "parents": [
        "87c8cb06ed3d81ab041d1f0bae0e180caa53e2f6"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Thu Jul 30 23:37:33 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Thu Jul 30 23:37:33 2026 -0700"
      },
      "message": "fix(route53): delete multi value records correctly\n\ndelete_record built a DELETE changeset containing only the value of the\nrecord being deleted. Route53 requires a DELETE to list every value in\nthe record set, so deleting any record which is part of a multi value\nset (for example one MX value) was rejected as an invalid change batch\nand surfaced as RecordDoesNotExistError.\n\nupdate_record already handles this via the _multi_value/_other_records\nmetadata that _to_records attaches. delete_record now uses the same\nmetadata and includes the values of the other records in the set. The\npriority prefix which _to_record strips out of MX/SRV values is restored\nso the emitted values match what Route53 stores.\n\nAdds a regression test asserting the full set of MX values is present in\nthe emitted changeset.\n"
    },
    {
      "commit": "5ccda1bde9dd174d25cb3c32d755b885fbbf5646",
      "tree": "00ad71326c098bc4e39a0c21264572ff12295649",
      "parents": [
        "5c147adfb8c79dd341331469952acc67d5373924"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 30 11:01:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 11:01:01 2026 +0200"
      },
      "message": "Improve test\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "d35ff68cc76f4adada2a19e5fc393f222476eb69",
      "tree": "69c3c134a0e09bb17851bf6e0fc8b5582e89a419",
      "parents": [
        "87c8cb06ed3d81ab041d1f0bae0e180caa53e2f6"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 30 10:00:57 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 30 10:00:57 2026 +0200"
      },
      "message": "Do not use service_name for endpoint selection. Fix: #2074\n"
    },
    {
      "commit": "deba4cf1989901743cc4d2fc76c79ea997bc2a71",
      "tree": "000c46a702782542940529d5c66cce12cae6942a",
      "parents": [
        "7afe14106dfe48091bfd7457a643c2d58026ccc3"
      ],
      "author": {
        "name": "uttam12331",
        "email": "uttam12331@users.noreply.github.com",
        "time": "Tue Jul 28 12:11:41 2026 +0530"
      },
      "committer": {
        "name": "uttam12331",
        "email": "uttam12331@users.noreply.github.com",
        "time": "Tue Jul 28 12:11:41 2026 +0530"
      },
      "message": "Add CHANGES.rst entry for Cloudflare LOC record type fix\n\nReference #2175 under the 3.9.2 DNS section.\n"
    },
    {
      "commit": "7afe14106dfe48091bfd7457a643c2d58026ccc3",
      "tree": "ac42b7448c8e312e28228eaf4e198f5c246281df",
      "parents": [
        "87c8cb06ed3d81ab041d1f0bae0e180caa53e2f6"
      ],
      "author": {
        "name": "uttam12331",
        "email": "uttam12331@users.noreply.github.com",
        "time": "Tue Jul 28 12:10:49 2026 +0530"
      },
      "committer": {
        "name": "uttam12331",
        "email": "uttam12331@users.noreply.github.com",
        "time": "Tue Jul 28 12:10:49 2026 +0530"
      },
      "message": "[Cloudflare] Fix list_record_types advertising URL instead of LOC\n\nThe CloudFlare driver\u0027s RECORD_TYPE_MAP had an entry keyed on\nRecordType.URL with the value \"LOC\". Every other entry is an identity\nmapping, and the value \"LOC\" shows LOC support was intended: the key is a\ncopy-paste slip.\n\nAs a result list_record_types() advertised RecordType.URL -- which is not\na Cloudflare DNS record type (URL forwarding is done via Page Rules, not\nDNS records) -- and omitted RecordType.LOC, which Cloudflare does support.\n\nCorrect the key to RecordType.LOC so the supported LOC type is reported\nand the unsupported URL type is not. Extends the existing\ntest_list_record_types to assert LOC is present and URL is absent.\n"
    },
    {
      "commit": "87c8cb06ed3d81ab041d1f0bae0e180caa53e2f6",
      "tree": "bfa88560ef7a8f28052bc4144a12997b05fecbc0",
      "parents": [
        "b646588a3ead2a85352294afec6053230b24da8b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 18:53:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 18:53:08 2026 +0000"
      },
      "message": "Bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#2174)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.3.2 to 9.0.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/11f9893b081a58869d3b5fccaea48c9e9e46f990...c771a70e6277c0a99b617c7a806ffedaca235ff9)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 9.0.0\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": "25046f57cdc782bb3f0c8ffb5ef2376ed349a8d9",
      "tree": "9bbb0d59ac5214e19d364c1747335000e9cc2333",
      "parents": [
        "fd12b936a4d8d4349f95c878c0dc088689990e6f"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 27 11:15:26 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 27 11:15:26 2026 +0200"
      },
      "message": "Fix black\n"
    },
    {
      "commit": "fd12b936a4d8d4349f95c878c0dc088689990e6f",
      "tree": "91d10afdfb4ff892f16ee6b1721115d97eb77c41",
      "parents": [
        "2ff40eb9892920a372384a4ebf866e280643e9a0"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 27 10:28:44 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 27 10:28:44 2026 +0200"
      },
      "message": "Add description in openstack and delete unused reboot param\n"
    },
    {
      "commit": "2ff40eb9892920a372384a4ebf866e280643e9a0",
      "tree": "ff576ed91215021ec56b01264519ac1a9c5c90a0",
      "parents": [
        "c74b9e4bb67e4a3b2e865a9d906947d6253b93a4"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 27 10:15:29 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 27 10:15:29 2026 +0200"
      },
      "message": "Fix black\n"
    },
    {
      "commit": "c74b9e4bb67e4a3b2e865a9d906947d6253b93a4",
      "tree": "26f9efd9d25d3d4ebe7775039a0c071be473d3b9",
      "parents": [
        "b828f5a5d026f7408a745f234b26f47f0e27130f"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 27 10:04:44 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 27 10:04:44 2026 +0200"
      },
      "message": "Improve Linode create_image\n"
    },
    {
      "commit": "ca31109c7e47797a0b603262aeb708733b858afc",
      "tree": "aeaa45adf168f712c834d0956395f8a0b1343065",
      "parents": [
        "556fd0c29a3c1472671852cb09a694dff7190516"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sat Jul 25 05:53:46 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sat Jul 25 05:53:46 2026 -0700"
      },
      "message": "[S3] Add chunk_size test for download_object_range_as_stream\n"
    },
    {
      "commit": "5c147adfb8c79dd341331469952acc67d5373924",
      "tree": "4906c9fd69038e38676fdeb71c4d365cf07aadb6",
      "parents": [
        "b646588a3ead2a85352294afec6053230b24da8b"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sat Jul 25 03:48:16 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sat Jul 25 03:48:16 2026 -0700"
      },
      "message": "fix(digitalocean): include IPv6 addresses in node public/private IPs\n\nThe DigitalOcean v2 driver\u0027s _to_node() only iterated the \"v4\" networks\nlist, so a droplet\u0027s public IPv6 address was never reported in\nNode.public_ips. Each match also reassigned the list rather than\nappending, so only the last address of a given type survived.\n\nIterate both the \"v4\" and \"v6\" network lists and append, keeping every\nreported address.\n\nAdds a regression test covering a droplet with both an IPv4 and an IPv6\npublic address, and updates test_list_nodes_success, whose existing\nfixture already contains a public IPv6 address that was being dropped.\n\nCloses #1738\n"
    },
    {
      "commit": "a4ccd7bcccf62b75f8b3df902e1e4d163cc8ad13",
      "tree": "9a44431f5b19ee2d022866da8b9effdce1a71150",
      "parents": [
        "b646588a3ead2a85352294afec6053230b24da8b"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Fri Jul 24 19:53:24 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Fri Jul 24 19:53:24 2026 -0700"
      },
      "message": "Respect no_proxy environment variable\n\nAn explicitly configured proxy was used for every request, even when the\ntarget host matched the no_proxy / NO_PROXY environment variable. Add a\n_proxies_for_url helper that returns an empty proxy mapping for bypassed\nhosts so libcloud behaves consistently with other HTTP clients.\n"
    },
    {
      "commit": "b828f5a5d026f7408a745f234b26f47f0e27130f",
      "tree": "5752dcc537271e6e5384900e888e6a3d98fc04ce",
      "parents": [
        "2ac77d906877419a906c794256a6d42443223680"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 13:40:53 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 13:40:53 2026 +0200"
      },
      "message": "Add tests for outscale\n"
    },
    {
      "commit": "556fd0c29a3c1472671852cb09a694dff7190516",
      "tree": "237ed73fb6846668f7045ad052e5930d648c0649",
      "parents": [
        "7ef82bf962de5e59eff3b29e49b912a76e9051b1",
        "b646588a3ead2a85352294afec6053230b24da8b"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 13:35:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 13:35:53 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/s3-stream-chunk-size"
    },
    {
      "commit": "b646588a3ead2a85352294afec6053230b24da8b",
      "tree": "007134e662f016c549a8a8af2a99b01c9677e75f",
      "parents": [
        "fe948d052e7e9c45c3c68d13658e351cf993a8a3",
        "5385be341b440356231d5ecd0132973bc4b3539e"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 13:33:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 13:33:18 2026 +0200"
      },
      "message": "Merge pull request #2169 from Sanjays2402/fix/1698-azure-chunk-size\n\n[Azure Blobs] Forward chunk_size in download_object_as_stream"
    },
    {
      "commit": "2ac77d906877419a906c794256a6d42443223680",
      "tree": "f3968694b2a86e5b3d7134e9137d221200c4011a",
      "parents": [
        "4bfe46fa42cb9958033746e846febe0bd60c1279"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 09:22:43 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 09:22:43 2026 +0200"
      },
      "message": "Improve code\n"
    },
    {
      "commit": "4bfe46fa42cb9958033746e846febe0bd60c1279",
      "tree": "c7c89b570f1e77be73cb55b1c5b4931d95cb7ccc",
      "parents": [
        "13ef9c400df2d3bffa6de873bd567328a191e96a"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 08:46:27 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 08:46:27 2026 +0200"
      },
      "message": "Fix black\n"
    },
    {
      "commit": "13ef9c400df2d3bffa6de873bd567328a191e96a",
      "tree": "575971a12af5196a3bf1e6504f026793221cf7ea",
      "parents": [
        "05b47c5ef9010e4ce48eb2b4d2e30594fd8599a8"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 08:37:59 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 24 08:37:59 2026 +0200"
      },
      "message": "Update docs\n"
    },
    {
      "commit": "5385be341b440356231d5ecd0132973bc4b3539e",
      "tree": "007134e662f016c549a8a8af2a99b01c9677e75f",
      "parents": [
        "fe948d052e7e9c45c3c68d13658e351cf993a8a3"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Wed Jul 22 23:37:37 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Wed Jul 22 23:37:37 2026 -0700"
      },
      "message": "[Azure Blobs] Forward chunk_size in download_object_as_stream\n\ndownload_object_as_stream and download_object_range_as_stream passed the\nhardcoded AZURE_DOWNLOAD_CHUNK_SIZE to iter_content instead of the\ncaller\u0027s chunk_size, so a requested size was silently ignored. Forward\nchunk_size (falling back to the default when None), matching the S3\ndriver. Adds a regression test covering both methods.\n"
    },
    {
      "commit": "7ef82bf962de5e59eff3b29e49b912a76e9051b1",
      "tree": "7d137f5959651e274982ccf1eb91ab8b8352e652",
      "parents": [
        "fe948d052e7e9c45c3c68d13658e351cf993a8a3"
      ],
      "author": {
        "name": "Sanjays2402",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Wed Jul 22 18:27:31 2026 -0700"
      },
      "committer": {
        "name": "Sanjays2402",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Wed Jul 22 18:27:31 2026 -0700"
      },
      "message": "[S3] Respect chunk_size in download_object_as_stream\n\ndownload_object_as_stream and download_object_range_as_stream passed the\nhardcoded module-level CHUNK_SIZE to response.iter_content instead of the\nchunk_size supplied by the caller, so a user-specified chunk size was\nsilently ignored. Forward chunk_size (falling back to CHUNK_SIZE) as the\nsibling drivers already do.\n\nCloses #1798\n"
    },
    {
      "commit": "05b47c5ef9010e4ce48eb2b4d2e30594fd8599a8",
      "tree": "cd5ead6b8cbf4ade01816ef4d5216ddf0c2b0f7e",
      "parents": [
        "6d6d051d52954a7082dc016442c073d834020094"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 22 13:03:50 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 22 13:03:50 2026 +0200"
      },
      "message": "Unify NodeDriver functions\n"
    },
    {
      "commit": "6d6d051d52954a7082dc016442c073d834020094",
      "tree": "5658d73afba8833d51fbfe4bc59ec46d189d16d6",
      "parents": [
        "fe948d052e7e9c45c3c68d13658e351cf993a8a3"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 22 12:24:25 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 22 12:24:25 2026 +0200"
      },
      "message": "Unify create_node function\n"
    },
    {
      "commit": "fe948d052e7e9c45c3c68d13658e351cf993a8a3",
      "tree": "11ad1f7dfc9cd7705ce1db6941da32e9c2abff7b",
      "parents": [
        "013799ba8c815a234266e4e6f708772232de8ed7",
        "1d9a6acfa6fbb9c9026ee54da8282278e9855aea"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 22 08:51:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 08:51:33 2026 +0200"
      },
      "message": "Merge pull request #2167 from apache/fix_docker_pypy3\n\nFix pypy test in dockerfile"
    },
    {
      "commit": "1d9a6acfa6fbb9c9026ee54da8282278e9855aea",
      "tree": "11ad1f7dfc9cd7705ce1db6941da32e9c2abff7b",
      "parents": [
        "013799ba8c815a234266e4e6f708772232de8ed7"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 22 08:46:24 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 22 08:46:24 2026 +0200"
      },
      "message": "Fix pypy test in dockerfile\n"
    },
    {
      "commit": "013799ba8c815a234266e4e6f708772232de8ed7",
      "tree": "084993548a3e11639f1b28aa5f359678d62d10bb",
      "parents": [
        "67c198da6fbf820e82843ece136b96165c7a0c13",
        "7cbf1f6fa12e42b8ed80e0be754dd8024d2e09b7"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Jul 21 16:21:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:21:19 2026 +0200"
      },
      "message": "Merge pull request #2166 from apache/py314\n\nAdd support for Python 3.14 in pyproject.toml"
    },
    {
      "commit": "7cbf1f6fa12e42b8ed80e0be754dd8024d2e09b7",
      "tree": "084993548a3e11639f1b28aa5f359678d62d10bb",
      "parents": [
        "67c198da6fbf820e82843ece136b96165c7a0c13"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Jul 21 16:16:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:16:17 2026 +0200"
      },
      "message": "Add support for Python 3.14 in pyproject.toml"
    },
    {
      "commit": "67c198da6fbf820e82843ece136b96165c7a0c13",
      "tree": "2c64274beea3aa99aea2d6e3acb758a9529d7e01",
      "parents": [
        "27037ea756c12927b5370cefae7a5d023154c511",
        "abd8968e0f8369c8ec9e27b58e381abeb6243b8b"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Jul 21 10:57:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 10:57:11 2026 +0200"
      },
      "message": "Merge pull request #2161 from apache/dependabot/github_actions/actions/setup-python-7\n\nBump actions/setup-python from 6 to 7"
    },
    {
      "commit": "27037ea756c12927b5370cefae7a5d023154c511",
      "tree": "a33e273e683f4c45718f628e272b006f1d4b1a37",
      "parents": [
        "f85196beeb4a07300059a0345a9ae4936c859d0e",
        "e7cf646867cd2abad7cac657fa8066a9147b752e"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Jul 21 10:56:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 10:56:46 2026 +0200"
      },
      "message": "Merge pull request #2162 from apache/dependabot/github_actions/codecov/codecov-action-fb8b3582c8e4def4969c97caa2f19720cb33a72f\n\nBump codecov/codecov-action from e53489f4d376d79066609109e7a95a29eb3740b1 to fb8b3582c8e4def4969c97caa2f19720cb33a72f"
    },
    {
      "commit": "f85196beeb4a07300059a0345a9ae4936c859d0e",
      "tree": "60b63e0043e24edbc023329c99086fe0127c8ce4",
      "parents": [
        "2ec566dd50a17dbcd87611f6d60a2149820d7ef2",
        "7acc0ba2a357fd7df7807efec53f9e8e8c6c1f93"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Tue Jul 21 10:14:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 10:14:24 2026 +0200"
      },
      "message": "Merge pull request #2134 from ChihweiLHBird/zhiwei/linode-dns-update\n\nAdd support for axfr_ips and PTR records in Linode DNS v4"
    },
    {
      "commit": "7acc0ba2a357fd7df7807efec53f9e8e8c6c1f93",
      "tree": "60b63e0043e24edbc023329c99086fe0127c8ce4",
      "parents": [
        "2ec566dd50a17dbcd87611f6d60a2149820d7ef2"
      ],
      "author": {
        "name": "Zhiwei Liang",
        "email": "zhiwei.liang@zliang.me",
        "time": "Mon Jul 20 14:55:01 2026 -0400"
      },
      "committer": {
        "name": "Zhiwei Liang",
        "email": "zhiwei.liang@zliang.me",
        "time": "Mon Jul 20 14:55:01 2026 -0400"
      },
      "message": "Add support for axfr_ips and PTR records in Linode DNS v4\n\nSigned-off-by: Zhiwei Liang \u003czhiwei.liang@zliang.me\u003e\n"
    },
    {
      "commit": "e7cf646867cd2abad7cac657fa8066a9147b752e",
      "tree": "5e5028b10b9a9610c8e9938399aef084471190ee",
      "parents": [
        "2ec566dd50a17dbcd87611f6d60a2149820d7ef2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 20 17:46:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 17:46:01 2026 +0000"
      },
      "message": "Bump codecov/codecov-action\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from e53489f4d376d79066609109e7a95a29eb3740b1 to fb8b3582c8e4def4969c97caa2f19720cb33a72f.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/e53489f4d376d79066609109e7a95a29eb3740b1...fb8b3582c8e4def4969c97caa2f19720cb33a72f)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n  dependency-version: fb8b3582c8e4def4969c97caa2f19720cb33a72f\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    }
  ],
  "next": "abd8968e0f8369c8ec9e27b58e381abeb6243b8b"
}
