)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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"
    },
    {
      "commit": "abd8968e0f8369c8ec9e27b58e381abeb6243b8b",
      "tree": "2e2ae08b60469a35ccb941938887d64f23d042b4",
      "parents": [
        "2ec566dd50a17dbcd87611f6d60a2149820d7ef2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 20 17:45:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 17:45:55 2026 +0000"
      },
      "message": "Bump actions/setup-python from 6 to 7\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2ec566dd50a17dbcd87611f6d60a2149820d7ef2",
      "tree": "e2b553887e0b61adc389d7e6df582c57949d21a6",
      "parents": [
        "c8a13eb8be71c7f34f3d2492d77a88c7f8836127",
        "cd3e5ac6db10f77f202d2df98053ccc79179060f"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 10:16:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 10:16:03 2026 +0200"
      },
      "message": "Merge pull request #2156 from apache/dependabot/pip/pytest-9.1.1\n\nBump pytest from 9.0.3 to 9.1.1"
    },
    {
      "commit": "c8a13eb8be71c7f34f3d2492d77a88c7f8836127",
      "tree": "33e19e3e69a7bd60a657c112f3a457923e7fbc1e",
      "parents": [
        "fbbfd0860de77814bcdb0715a4817d478a59a2ee",
        "d74c50e475f885a268d7abb2cdfe12528ac3697d"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 10:07:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 10:07:13 2026 +0200"
      },
      "message": "Merge pull request #2159 from Sanjays2402/fix/azure-arm-customdata-1893\n\nFix Azure ARM create_node JSON error with ex_customdata (#1893)"
    },
    {
      "commit": "cd3e5ac6db10f77f202d2df98053ccc79179060f",
      "tree": "b30ffe1f81109a8d175c0572bdde13336e649ae1",
      "parents": [
        "3fde7b522b589d04ee91ecdb2812b96db10ddab7",
        "fbbfd0860de77814bcdb0715a4817d478a59a2ee"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 10:03:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 10:03:03 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into dependabot/pip/pytest-9.1.1"
    },
    {
      "commit": "d74c50e475f885a268d7abb2cdfe12528ac3697d",
      "tree": "33e19e3e69a7bd60a657c112f3a457923e7fbc1e",
      "parents": [
        "2b6b40f0462a098b103f2f20329b97190459b91d"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 10:01:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 10:01:09 2026 +0200"
      },
      "message": "Update ex_customdata docstring type to include bytes"
    },
    {
      "commit": "2b6b40f0462a098b103f2f20329b97190459b91d",
      "tree": "e0b549252d98190d8e0064df748b50e75e38c410",
      "parents": [
        "bbe4efc488359167ae77c5b91c31b8902c9d246c",
        "fbbfd0860de77814bcdb0715a4817d478a59a2ee"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:52:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 09:52:57 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into fix/azure-arm-customdata-1893"
    },
    {
      "commit": "fbbfd0860de77814bcdb0715a4817d478a59a2ee",
      "tree": "192e8b22955c69a713d7e1fe2b2cdcec1a3ec73b",
      "parents": [
        "f2765fe1226eb8a7f8c6ffc659cd3ba7c49c218d",
        "ddafe522fea75090ed68bf9d65349858497aedad"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:42:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 09:42:26 2026 +0200"
      },
      "message": "Merge pull request #2147 from apache/improve_upload\n\nAdd new functions to complete the Upcloud driver and move it to the last API version 1.3."
    },
    {
      "commit": "ddafe522fea75090ed68bf9d65349858497aedad",
      "tree": "192e8b22955c69a713d7e1fe2b2cdcec1a3ec73b",
      "parents": [
        "3bbc87db2826d6ff526366950b7c2f4b9c40ea7d",
        "f2765fe1226eb8a7f8c6ffc659cd3ba7c49c218d"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:28:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 09:28:12 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into improve_upload"
    },
    {
      "commit": "f2765fe1226eb8a7f8c6ffc659cd3ba7c49c218d",
      "tree": "d142654c53a0a21b1ad90fec9bcc333040164f25",
      "parents": [
        "7e31baae950882294c5246284f36cdf11603e3c8",
        "a078b92d87af6542b5967244a8bc5a58b1dd4821"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:28:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 09:28:00 2026 +0200"
      },
      "message": "Merge pull request #2160 from apache/fix_codeql_atmos_error\n\nFix CodeQL atmos error"
    },
    {
      "commit": "a078b92d87af6542b5967244a8bc5a58b1dd4821",
      "tree": "d142654c53a0a21b1ad90fec9bcc333040164f25",
      "parents": [
        "7e31baae950882294c5246284f36cdf11603e3c8"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:19:10 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:19:10 2026 +0200"
      },
      "message": "Fix CodeQL atmos error\n"
    },
    {
      "commit": "3bbc87db2826d6ff526366950b7c2f4b9c40ea7d",
      "tree": "3b403c2f52b82f07827a877587cab04c24ff4171",
      "parents": [
        "a12936a485f9d49a7e34bde6524627e34e347002"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:18:00 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:18:00 2026 +0200"
      },
      "message": "Add changelog msg\n"
    },
    {
      "commit": "a12936a485f9d49a7e34bde6524627e34e347002",
      "tree": "b5d69897414204899c28456f02a0e6cca0ee4538",
      "parents": [
        "3dff5be701950877ffff9d02b3db6c9fd3008ebb"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:06:45 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 20 09:06:45 2026 +0200"
      },
      "message": "fix Storage cloning state mapping\n"
    },
    {
      "commit": "7e31baae950882294c5246284f36cdf11603e3c8",
      "tree": "96dc7a8ba2fb253f82a579b6ed9a186de3d940d0",
      "parents": [
        "9056420018b332fecfe56bbf1801e6ae8d1dd650"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 20 11:39:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:39:36 2026 +0800"
      },
      "message": "Bump astral-sh/setup-uv from 8.3.0 to 8.3.2 (#2155)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.3.0 to 8.3.2.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/d31148d669074a8d0a63714ba94f3201e7020bc3...11f9893b081a58869d3b5fccaea48c9e9e46f990)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.3.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Miguel Caballer Fernandez \u003cmicafer1@upv.es\u003e"
    },
    {
      "commit": "bbe4efc488359167ae77c5b91c31b8902c9d246c",
      "tree": "fdd2597356675de47f7a2fa004fd0ce05d6dcea1",
      "parents": [
        "9056420018b332fecfe56bbf1801e6ae8d1dd650"
      ],
      "author": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sat Jul 18 23:07:38 2026 -0700"
      },
      "committer": {
        "name": "Sanjay Santhanam",
        "email": "51058514+Sanjays2402@users.noreply.github.com",
        "time": "Sat Jul 18 23:07:38 2026 -0700"
      },
      "message": "Fix Azure ARM create_node JSON error with ex_customdata\n\nbase64.b64encode returns bytes, which is not JSON serializable and\nraised \u0027Object of type bytes is not JSON serializable\u0027 when\nex_customdata was passed to create_node. It also failed outright when\nex_customdata was a str. The value is now normalized to bytes before\nencoding and the base64 result is decoded to a str so the resulting\nrequest body is valid JSON.\n\nCloses: GITHUB-1893\n"
    },
    {
      "commit": "9056420018b332fecfe56bbf1801e6ae8d1dd650",
      "tree": "c94ff6bf04e02635722a99530a1dd0387a627cb6",
      "parents": [
        "7966574988eb4ac5f1099824d0d21db2504f8bb6",
        "f6ffde7b2a2ad74c83f4299e1041c129f896f706"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 20:20:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 20:20:03 2026 +0200"
      },
      "message": "Merge pull request #2154 from apache/dependabot/github_actions/actions/cache-6\n\nBump actions/cache from 5 to 6"
    },
    {
      "commit": "7966574988eb4ac5f1099824d0d21db2504f8bb6",
      "tree": "393fa0756bd65297ce87d9f6b912092ee66777d9",
      "parents": [
        "74e26814576028c09d85b3e993893c342bbe1344",
        "32d26d665dde5db6329bd83c48bfcaf41ff9ddd0"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 17:15:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 17:15:16 2026 +0200"
      },
      "message": "Merge pull request #2158 from apache/correct_deps\n\nAdd msg in changelog"
    },
    {
      "commit": "32d26d665dde5db6329bd83c48bfcaf41ff9ddd0",
      "tree": "393fa0756bd65297ce87d9f6b912092ee66777d9",
      "parents": [
        "b8592ed5ad23d0d7f213f0d5bbc5f62c83a0d85a",
        "74e26814576028c09d85b3e993893c342bbe1344"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 17:00:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 17:00:40 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into correct_deps"
    },
    {
      "commit": "b8592ed5ad23d0d7f213f0d5bbc5f62c83a0d85a",
      "tree": "393fa0756bd65297ce87d9f6b912092ee66777d9",
      "parents": [
        "510b0314a161170f8579c5aa4bacc2c6fb0c1313"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 17:00:00 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 17:00:00 2026 +0200"
      },
      "message": "Add msg in changelog\n"
    },
    {
      "commit": "f6ffde7b2a2ad74c83f4299e1041c129f896f706",
      "tree": "f3e77730df40f6ebfcd4e3c94d67d4d5b0b8684d",
      "parents": [
        "81ab33da3b278b5169faf0347e464a7cf80050bd",
        "74e26814576028c09d85b3e993893c342bbe1344"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 16:56:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 16:56:35 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into dependabot/github_actions/actions/cache-6"
    },
    {
      "commit": "74e26814576028c09d85b3e993893c342bbe1344",
      "tree": "38a092bb8cd9f7acddc6b5f85aaad7a603501a23",
      "parents": [
        "b743157f7f2c9638ef2aceb20abbae90502182b3",
        "510b0314a161170f8579c5aa4bacc2c6fb0c1313"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 16:56:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 16:56:16 2026 +0200"
      },
      "message": "Merge pull request #2157 from apache/correct_deps\n\nCorrect dependencies"
    },
    {
      "commit": "510b0314a161170f8579c5aa4bacc2c6fb0c1313",
      "tree": "38a092bb8cd9f7acddc6b5f85aaad7a603501a23",
      "parents": [
        "53cda5d652026d33cbb351ab9f9e71d1b797d055"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 16:46:35 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 16:46:35 2026 +0200"
      },
      "message": "Correct dependencies\n"
    },
    {
      "commit": "53cda5d652026d33cbb351ab9f9e71d1b797d055",
      "tree": "f8ea489213f7753e64553be2b3fa7c013965210b",
      "parents": [
        "b743157f7f2c9638ef2aceb20abbae90502182b3"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 16:36:43 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 16 16:36:43 2026 +0200"
      },
      "message": "Correct dependencies\n"
    },
    {
      "commit": "3fde7b522b589d04ee91ecdb2812b96db10ddab7",
      "tree": "198557f2c57b1e245760c965a4458810a884ecf1",
      "parents": [
        "b743157f7f2c9638ef2aceb20abbae90502182b3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 17:42:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 17:42:44 2026 +0000"
      },
      "message": "Bump pytest from 9.0.3 to 9.1.1\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 9.0.3 to 9.1.1.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/9.0.3...9.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n  dependency-version: 9.1.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "81ab33da3b278b5169faf0347e464a7cf80050bd",
      "tree": "9cca8e4dfea7d30f6c822e88f6077837a70c7732",
      "parents": [
        "b743157f7f2c9638ef2aceb20abbae90502182b3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 17:42:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 17:42:28 2026 +0000"
      },
      "message": "Bump actions/cache from 5 to 6\n\nBumps [actions/cache](https://github.com/actions/cache) from 5 to 6.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\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"
    },
    {
      "commit": "3dff5be701950877ffff9d02b3db6c9fd3008ebb",
      "tree": "64da04eb92cfbb08eefa91f98236dc80c7d77b88",
      "parents": [
        "aee52db771d04f0b6c4d62f686cae6d7426fe693",
        "b743157f7f2c9638ef2aceb20abbae90502182b3"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 11:25:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 11:25:13 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into improve_upload"
    },
    {
      "commit": "b743157f7f2c9638ef2aceb20abbae90502182b3",
      "tree": "5d210dc28759c9bf0afdcb9c079a3ff71af5ceae",
      "parents": [
        "0fc37ae2ac75292240e66146b5039ba0a198c860"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 10:59:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:59:03 2026 +0000"
      },
      "message": "Move tests to py3.12. Implements #2146 (#2152)\n\n* Move tests to py3.12\n\n* Add missing py321 package\n\n* Update reqs\n\n* Update reqs\n\n* Update base image to ubuntu 24\n\n* Update required_status_checks to 3.12"
    },
    {
      "commit": "0fc37ae2ac75292240e66146b5039ba0a198c860",
      "tree": "f31888662c865c9e59b595c2fc39019d86b37ef3",
      "parents": [
        "283ee002a170eb56af7fb2b6e576d780b4bffa89",
        "fd9a6849efe701fb9428ec5304d5a5f6b028261f"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 10:55:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:55:53 2026 +0200"
      },
      "message": "Merge pull request #2153 from apache/disable_test_tmp\n\nDisable tests temporary to move to py12"
    },
    {
      "commit": "fd9a6849efe701fb9428ec5304d5a5f6b028261f",
      "tree": "f31888662c865c9e59b595c2fc39019d86b37ef3",
      "parents": [
        "35cfbfccb6cae2969e3b2c2a8032d2c7015e4f00",
        "283ee002a170eb56af7fb2b6e576d780b4bffa89"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 10:43:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:43:57 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into disable_test_tmp"
    },
    {
      "commit": "35cfbfccb6cae2969e3b2c2a8032d2c7015e4f00",
      "tree": "ad2270636c30c9c648d0c7e979f680e4dbaa2e4f",
      "parents": [
        "30bc793310e50d3d62556ddb32945633a5862289"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 10:41:40 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 10:41:40 2026 +0200"
      },
      "message": "Disable tests temporary to move to py12\n"
    },
    {
      "commit": "283ee002a170eb56af7fb2b6e576d780b4bffa89",
      "tree": "60fdaa89b2101bdbcb5e889049fd7e1e50211ff7",
      "parents": [
        "a76db29670d0d51f1e01f950ed42d3d582545c34",
        "c867189732a07f583ebb3bbb5a4a960aff6f7def"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 09:20:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:20:27 2026 +0200"
      },
      "message": "Merge pull request #2151 from apache/dependabot/pip/pytest-timeout-2.4.0\n\nBump pytest-timeout from 2.3.1 to 2.4.0"
    },
    {
      "commit": "a76db29670d0d51f1e01f950ed42d3d582545c34",
      "tree": "50b6904fa730f98aa4b4d913ec624064b42933c7",
      "parents": [
        "b83a2d3b0d232990bf5f8bbd1a69c426dddc70b6",
        "29e7b7103be2259cf8d10ea594e79b14ae9e89f1"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 09:17:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:17:58 2026 +0200"
      },
      "message": "Merge pull request #2149 from apache/dependabot/github_actions/actions/checkout-7\n\nBump actions/checkout from 6 to 7"
    },
    {
      "commit": "b83a2d3b0d232990bf5f8bbd1a69c426dddc70b6",
      "tree": "624d079641f2d9e6c45a5e595960d2327b4c5515",
      "parents": [
        "30bc793310e50d3d62556ddb32945633a5862289",
        "09bc86face9c0147415f73e43c408be173ee5b17"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed Jul 08 09:16:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:16:50 2026 +0200"
      },
      "message": "Merge pull request #2148 from apache/dependabot/github_actions/astral-sh/setup-uv-8.3.0\n\nBump astral-sh/setup-uv from 8.1.0 to 8.3.0"
    },
    {
      "commit": "c867189732a07f583ebb3bbb5a4a960aff6f7def",
      "tree": "e13996cede4b65aad4fda8b562ccaf15e5f954e0",
      "parents": [
        "30bc793310e50d3d62556ddb32945633a5862289"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 17:42:43 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 17:42:43 2026 +0000"
      },
      "message": "Bump pytest-timeout from 2.3.1 to 2.4.0\n\nBumps [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) from 2.3.1 to 2.4.0.\n- [Commits](https://github.com/pytest-dev/pytest-timeout/compare/2.3.1...2.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: pytest-timeout\n  dependency-version: 2.4.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "29e7b7103be2259cf8d10ea594e79b14ae9e89f1",
      "tree": "74e79d29540cbd18cb4324d384dab3944ddb9262",
      "parents": [
        "30bc793310e50d3d62556ddb32945633a5862289"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 17:42:35 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 17:42:35 2026 +0000"
      },
      "message": "Bump actions/checkout from 6 to 7\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\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/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "09bc86face9c0147415f73e43c408be173ee5b17",
      "tree": "624d079641f2d9e6c45a5e595960d2327b4c5515",
      "parents": [
        "30bc793310e50d3d62556ddb32945633a5862289"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 17:42:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 17:42:29 2026 +0000"
      },
      "message": "Bump astral-sh/setup-uv from 8.1.0 to 8.3.0\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.1.0 to 8.3.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/08807647e7069bb48b6ef5acd8ec9567f424441b...d31148d669074a8d0a63714ba94f3201e7020bc3)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "aee52db771d04f0b6c4d62f686cae6d7426fe693",
      "tree": "c6096308b5b3d6955867d2def1880de8c9cb2121",
      "parents": [
        "7a8fa678babaebda807d4ba0f70b4f73e3811af2"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 06 12:10:23 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 06 12:10:23 2026 +0200"
      },
      "message": "Add firewall functions\n"
    },
    {
      "commit": "7a8fa678babaebda807d4ba0f70b4f73e3811af2",
      "tree": "93743ad2c14c740b9052d08777359ec40b63ed92",
      "parents": [
        "b7c091db232c01bb322d3031b48c5b5ffd9a5e00"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 06 11:49:39 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 06 11:49:39 2026 +0200"
      },
      "message": "Move to new 1.3 API\n"
    },
    {
      "commit": "b7c091db232c01bb322d3031b48c5b5ffd9a5e00",
      "tree": "d3b9dd0ebd6063fc01d8405599f468d3bb13ba90",
      "parents": [
        "0f5fb8f4057f0fd4f36f336be76e2d73c35b3c4b"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 06 10:25:16 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Mon Jul 06 10:25:16 2026 +0200"
      },
      "message": "Add API key in the driver auth\n"
    },
    {
      "commit": "0f5fb8f4057f0fd4f36f336be76e2d73c35b3c4b",
      "tree": "1405bf8787115f7d85af68da3601f730cadde313",
      "parents": [
        "de658406a4a469c58a6c7c0ffcf783a6e7cd0ec9"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 12:56:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 12:56:19 2026 +0200"
      },
      "message": "Fix isort"
    },
    {
      "commit": "de658406a4a469c58a6c7c0ffcf783a6e7cd0ec9",
      "tree": "613b72d12c3dfd7941d6cf5586245c8932014dd4",
      "parents": [
        "4a9e7d09f5a747acc5306c056febef4ccc70ae59"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 12:27:53 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 12:27:53 2026 +0200"
      },
      "message": "Fix black\n"
    },
    {
      "commit": "4a9e7d09f5a747acc5306c056febef4ccc70ae59",
      "tree": "03e725e64d6af0eaa90e3e534e2ddf9ae8fc6918",
      "parents": [
        "cf74985387d859265ac8256a402679f7ac793846"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 12:14:17 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 12:14:17 2026 +0200"
      },
      "message": "Fix to 1.2 version\n"
    },
    {
      "commit": "cf74985387d859265ac8256a402679f7ac793846",
      "tree": "c8238efa0ff74709998f06afc6d33381650a86c6",
      "parents": [
        "30bc793310e50d3d62556ddb32945633a5862289"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 12:06:31 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 12:06:31 2026 +0200"
      },
      "message": "Add volume support and start stop operations\n"
    },
    {
      "commit": "30bc793310e50d3d62556ddb32945633a5862289",
      "tree": "505b508d36a8e746370d40924130f27d81d29bb1",
      "parents": [
        "2954c0a9bbab49e54e7e4c63670912edc4674968",
        "d5b8885b7781ab291abe6c9b5bb56b892348ed47"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 08:32:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 08:32:08 2026 +0200"
      },
      "message": "Merge pull request #2141 from apache/dependabot/github_actions/actions/dependency-review-action-5\n\nBump actions/dependency-review-action from 4 to 5"
    },
    {
      "commit": "d5b8885b7781ab291abe6c9b5bb56b892348ed47",
      "tree": "505b508d36a8e746370d40924130f27d81d29bb1",
      "parents": [
        "fb1613009a91e8d2cc230c138ec28fe074f80ba1",
        "2954c0a9bbab49e54e7e4c63670912edc4674968"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 08:24:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 08:24:36 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into dependabot/github_actions/actions/dependency-review-action-5"
    },
    {
      "commit": "2954c0a9bbab49e54e7e4c63670912edc4674968",
      "tree": "41c0fc7121498b9f7ea47a7c83a07a30042c43f6",
      "parents": [
        "b3cca53cfad8f115fb5f17b67e713447bb9b9dc4",
        "d2bc3b54a4da0e7b3b6d4f17232dae0f7c61e942"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Jul 03 08:21:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 08:21:29 2026 +0200"
      },
      "message": "Merge pull request #2145 from apache/fix_paramiko\n\nFix error in tests using paramiko \u003e 4"
    },
    {
      "commit": "d2bc3b54a4da0e7b3b6d4f17232dae0f7c61e942",
      "tree": "41c0fc7121498b9f7ea47a7c83a07a30042c43f6",
      "parents": [
        "e8889506b4d706bc233ef2abb6161219e1d70097"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 10:27:17 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 10:27:17 2026 +0200"
      },
      "message": "Fix azure test\n"
    },
    {
      "commit": "e8889506b4d706bc233ef2abb6161219e1d70097",
      "tree": "a7690e9344fb395f3e81237b5feafa9cdd594ba3",
      "parents": [
        "b5ae1becb852456e6d1b744ac5a874428fa4de0f"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 10:16:44 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 10:16:44 2026 +0200"
      },
      "message": "Fix azure test\n"
    },
    {
      "commit": "b5ae1becb852456e6d1b744ac5a874428fa4de0f",
      "tree": "421ae34ee0c3c0b55a7fe74c26c0722e553573d1",
      "parents": [
        "b579324f08e525ced563ecc59eafbe6f3e87d058"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 10:10:59 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 10:10:59 2026 +0200"
      },
      "message": "Update deps\n"
    },
    {
      "commit": "b579324f08e525ced563ecc59eafbe6f3e87d058",
      "tree": "63478f4cfb63d1e17e26c0c7a4e67817180d78f4",
      "parents": [
        "1e79b3c6b47669e91ca46e4c463a3b9981fd3013"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 10:07:40 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 10:07:40 2026 +0200"
      },
      "message": "Update deps\n"
    },
    {
      "commit": "1e79b3c6b47669e91ca46e4c463a3b9981fd3013",
      "tree": "064f0ed4af557098aac223bbe37ba01bed5ce65f",
      "parents": [
        "cbc351cfd00a367b012276763d3e906bd593eb00"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 09:55:41 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 09:55:41 2026 +0200"
      },
      "message": "Update deps\n"
    },
    {
      "commit": "cbc351cfd00a367b012276763d3e906bd593eb00",
      "tree": "9a97a5de54e4d25dcb44e22716eecd04acbd9f04",
      "parents": [
        "84fd93a4771b971de93be672ed5449a2087f7b14"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 09:47:19 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 09:47:19 2026 +0200"
      },
      "message": "Update deps\n"
    },
    {
      "commit": "84fd93a4771b971de93be672ed5449a2087f7b14",
      "tree": "9226616b6810fc40f789c2e33f520f0f55d889bc",
      "parents": [
        "ff031d5e54e19133708f3cc47554d81103a6327f"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 09:45:47 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 09:45:47 2026 +0200"
      },
      "message": "Update codecov action version\n"
    },
    {
      "commit": "ff031d5e54e19133708f3cc47554d81103a6327f",
      "tree": "199d114aa52856fec61246ffa827bb4f911f6bf5",
      "parents": [
        "67fead3be64c1d7a943a9bf41ad3c8168e299512"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 09:34:42 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 09:34:42 2026 +0200"
      },
      "message": "Update paramiko version\n"
    },
    {
      "commit": "67fead3be64c1d7a943a9bf41ad3c8168e299512",
      "tree": "61218ed4574f322fa385bea64956168525275145",
      "parents": [
        "b3cca53cfad8f115fb5f17b67e713447bb9b9dc4"
      ],
      "author": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 08:30:34 2026 +0200"
      },
      "committer": {
        "name": "Miguel Caballer",
        "email": "micafer1@upv.es",
        "time": "Thu Jul 02 08:30:34 2026 +0200"
      },
      "message": "Fix paramiko\n"
    },
    {
      "commit": "fb1613009a91e8d2cc230c138ec28fe074f80ba1",
      "tree": "d3eb42d80cc816f34c1fbd5d9aa297ca097362dc",
      "parents": [
        "b3cca53cfad8f115fb5f17b67e713447bb9b9dc4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 12 00:52:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 00:52:47 2026 +0000"
      },
      "message": "Bump actions/dependency-review-action from 4 to 5\n\nBumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action) from 4 to 5.\n- [Release notes](https://github.com/actions/dependency-review-action/releases)\n- [Commits](https://github.com/actions/dependency-review-action/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/dependency-review-action\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"
    },
    {
      "commit": "b3cca53cfad8f115fb5f17b67e713447bb9b9dc4",
      "tree": "500e343291f2458fcf49ac1dca5fd62b42ba97ca",
      "parents": [
        "5601940561dd6c473e6509d824d6edafaeea1532"
      ],
      "author": {
        "name": "Zhiwei Liang",
        "email": "zhiwei.liang@zliang.me",
        "time": "Thu May 07 13:06:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 01:06:48 2026 +0800"
      },
      "message": "Remove Linode APIv3 support (#2132)\n\nSigned-off-by: Zhiwei Liang \u003czhiwei.liang@zliang.me\u003e\nCo-authored-by: Miguel Caballer Fernandez \u003cmicafer1@upv.es\u003e"
    },
    {
      "commit": "5601940561dd6c473e6509d824d6edafaeea1532",
      "tree": "d1e4b451eb17d47286823283e1182c838e10aeb2",
      "parents": [
        "fba74cad51920ac9296a3a4db2a175296d31d221",
        "575ef765cd827dfac6a3549ef038a391757abe49"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed May 06 13:28:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 13:28:04 2026 +0200"
      },
      "message": "Merge pull request #2120 from apache/dependabot/pip/rstcheck-6.2.5\n\nBump rstcheck from 6.2.4 to 6.2.5"
    },
    {
      "commit": "575ef765cd827dfac6a3549ef038a391757abe49",
      "tree": "d1e4b451eb17d47286823283e1182c838e10aeb2",
      "parents": [
        "ba6cd711f8abd6da522fa47afeefbb738cc19cec",
        "fba74cad51920ac9296a3a4db2a175296d31d221"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed May 06 13:07:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 13:07:40 2026 +0200"
      },
      "message": "Merge branch \u0027trunk\u0027 into dependabot/pip/rstcheck-6.2.5"
    },
    {
      "commit": "fba74cad51920ac9296a3a4db2a175296d31d221",
      "tree": "b07ff962efe47eba0ba08c1523b27edf3f68e546",
      "parents": [
        "74c7f3f3d9e9eb6d39af72144f8ce3c6ba6ea68b",
        "30fb817b7a06e311ec4986cf6dab8a5df2f078ef"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed May 06 12:53:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 12:53:34 2026 +0200"
      },
      "message": "Merge pull request #2126 from apache/dependabot/github_actions/actions/upload-artifact-7\n\nBump actions/upload-artifact from 6 to 7"
    },
    {
      "commit": "74c7f3f3d9e9eb6d39af72144f8ce3c6ba6ea68b",
      "tree": "1561110c6d7b34ee4123e6d99db8d32730028909",
      "parents": [
        "8ad8f155bbbecb3c2d4f8e34f6a7eeb192699635",
        "0e3b5b5d62645979bd6d4272c8777004b194c49f"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Wed May 06 12:52:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 12:52:01 2026 +0200"
      },
      "message": "Merge pull request #2139 from apache/dependabot/github_actions/astral-sh/setup-uv-8.1.0\n\nBump astral-sh/setup-uv from 7.1.6 to 8.1.0"
    },
    {
      "commit": "0e3b5b5d62645979bd6d4272c8777004b194c49f",
      "tree": "1561110c6d7b34ee4123e6d99db8d32730028909",
      "parents": [
        "8ad8f155bbbecb3c2d4f8e34f6a7eeb192699635"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 21:39:42 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 21:39:42 2026 +0000"
      },
      "message": "Bump astral-sh/setup-uv from 7.1.6 to 8.1.0\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 7.1.6 to 8.1.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/681c641aba71e4a1c380be3ab5e12ad51f415867...08807647e7069bb48b6ef5acd8ec9567f424441b)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "30fb817b7a06e311ec4986cf6dab8a5df2f078ef",
      "tree": "20371b1bc8f09c53646b3850f297a69292ed8c26",
      "parents": [
        "ca32e0c69f00378b6da184fa17e018adb0cd15f6",
        "8ad8f155bbbecb3c2d4f8e34f6a7eeb192699635"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Fri Apr 24 10:41:17 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 10:41:17 2026 +0300"
      },
      "message": "Merge branch \u0027trunk\u0027 into dependabot/github_actions/actions/upload-artifact-7"
    },
    {
      "commit": "8ad8f155bbbecb3c2d4f8e34f6a7eeb192699635",
      "tree": "801fe2a0c5aa310a8909ed37d542028e46f4b330",
      "parents": [
        "52794f886b4ffd62a79d7cc0c9dc3cff32726a45",
        "fb29d44ca2f4005a77cbcdb33bbb5f3a74f6ec0a"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Apr 23 13:41:52 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 13:41:52 2026 +0300"
      },
      "message": "Merge pull request #2138 from apache/changelog_update\n\nUpdate CHANGES.rst for version 3.9.2"
    },
    {
      "commit": "fb29d44ca2f4005a77cbcdb33bbb5f3a74f6ec0a",
      "tree": "801fe2a0c5aa310a8909ed37d542028e46f4b330",
      "parents": [
        "52794f886b4ffd62a79d7cc0c9dc3cff32726a45"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Apr 23 12:27:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 12:27:14 2026 +0200"
      },
      "message": "Update CHANGES.rst for version 3.9.2\n\nAdded changelog entry for Apache Libcloud 3.9.2 regarding SSH support for paramiko 4."
    },
    {
      "commit": "52794f886b4ffd62a79d7cc0c9dc3cff32726a45",
      "tree": "a0ed67333abf431d3e4e25ff0c923db58efcfda7",
      "parents": [
        "f3af38f0df50b4bdd2f660c11a2d9cf897e390f4",
        "4e3c975bc2251e65e1bbe093af251f6d5beb34df"
      ],
      "author": {
        "name": "Miguel Caballer Fernandez",
        "email": "micafer1@upv.es",
        "time": "Thu Apr 23 13:23:19 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 13:23:19 2026 +0300"
      },
      "message": "Merge pull request #2135 from s-t-e-v-e-n-k/support-paramiko-4\n\nSupport paramiko 4 changes"
    },
    {
      "commit": "4e3c975bc2251e65e1bbe093af251f6d5beb34df",
      "tree": "a0ed67333abf431d3e4e25ff0c923db58efcfda7",
      "parents": [
        "f3af38f0df50b4bdd2f660c11a2d9cf897e390f4"
      ],
      "author": {
        "name": "Steve Kowalik",
        "email": "steven@wedontsleep.org",
        "time": "Thu Apr 23 15:05:20 2026 +1000"
      },
      "committer": {
        "name": "Steve Kowalik",
        "email": "steven@wedontsleep.org",
        "time": "Thu Apr 23 15:05:20 2026 +1000"
      },
      "message": "Support paramiko 4 changes\n\nRSA key support has been removed as of paramiko 4, so only import it and\ncheck if the version number is less than 4.\n"
    }
  ],
  "next": "f3af38f0df50b4bdd2f660c11a2d9cf897e390f4"
}
