)]}'
{
  "log": [
    {
      "commit": "830305c8603d35348baa2051a42ebaa442cf3eb8",
      "tree": "14e36ac3343fdd0eeca4a4bd279d3ac6052136ba",
      "parents": [
        "203f7ee1bae62e0f0988684fd7b486970fceb737"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Apr 11 15:45:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 15:45:33 2026 +0200"
      },
      "message": "HDDS-15019. Bump commons-configuration2 to 2.14.0 (#10068)"
    },
    {
      "commit": "203f7ee1bae62e0f0988684fd7b486970fceb737",
      "tree": "9ab227b28230e5b9dc7aca29cdd69f8c4142d603",
      "parents": [
        "f99b4f63b0b74b21e602a4a2cc313bece940e1c2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Apr 11 20:33:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 20:33:26 2026 +0800"
      },
      "message": "HDDS-15020. Bump awssdk to 2.42.28 (#10069)"
    },
    {
      "commit": "f99b4f63b0b74b21e602a4a2cc313bece940e1c2",
      "tree": "28effb2b4455f750bc0e6ef0ad366409c56938db",
      "parents": [
        "02877735177943443a361be664bfb1edcd36e84d"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Sat Apr 11 13:32:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 13:32:17 2026 +0200"
      },
      "message": "HDDS-14998. Use line.separator in option descriptions (#10063)"
    },
    {
      "commit": "02877735177943443a361be664bfb1edcd36e84d",
      "tree": "198c74d9e8f5af1f5a47d4f825516c453ec43e25",
      "parents": [
        "e8fac639e2151af8bda9ae8928c69fbd2a774a12"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Apr 11 11:59:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 11:59:02 2026 +0200"
      },
      "message": "HDDS-15021. Bump jnr-posix to 3.1.22 (#10070)"
    },
    {
      "commit": "e8fac639e2151af8bda9ae8928c69fbd2a774a12",
      "tree": "272d57c8f840ae11b83527850b6b74cda8a154a6",
      "parents": [
        "675410e093456a9c493dfe4fea66885f466dca5f"
      ],
      "author": {
        "name": "sreejasahithi",
        "email": "115860222+sreejasahithi@users.noreply.github.com",
        "time": "Fri Apr 10 13:30:48 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 10:00:48 2026 +0200"
      },
      "message": "HDDS-14938. Implement Iceberg RewriteTablePath action (#10053)"
    },
    {
      "commit": "675410e093456a9c493dfe4fea66885f466dca5f",
      "tree": "ad3f396b6bbbb67e775f10a2725e3a042e8e0874",
      "parents": [
        "4501218e0868638c304a4fd168f28ff9cfbe53c5"
      ],
      "author": {
        "name": "Peter Lee",
        "email": "peterxcli@gmail.com",
        "time": "Fri Apr 10 14:39:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 14:39:32 2026 +0800"
      },
      "message": "HDDS-13920. Conditional Reads (GetObject, HeadObject) (#10031)"
    },
    {
      "commit": "4501218e0868638c304a4fd168f28ff9cfbe53c5",
      "tree": "6bd2c6133b4e99d152aacd4ba0407aac3926d9bd",
      "parents": [
        "3c1e005a44e70f83a0674a8eb63aa7603bfc6a44"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Fri Apr 10 07:10:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:10:05 2026 +0800"
      },
      "message": "HDDS-15003. Inline EndpointBase#createS3Bucket/deleteS3Bucket (#10060)"
    },
    {
      "commit": "3c1e005a44e70f83a0674a8eb63aa7603bfc6a44",
      "tree": "84ead8011f9cb188aaf1de556e9a9d7b74f5257f",
      "parents": [
        "914b99cd7e7e16b41c8fea9d4d3e5f0f0d92377e"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Thu Apr 09 22:38:25 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 19:08:25 2026 +0200"
      },
      "message": "HDDS-13804. Make server tracing config dynamically reconfigurable (#10056)"
    },
    {
      "commit": "914b99cd7e7e16b41c8fea9d4d3e5f0f0d92377e",
      "tree": "18e8e18f0691df1e8019f800b9da5ca094dc97de",
      "parents": [
        "4d8c38d47b45755f132952e94aa951920c713857"
      ],
      "author": {
        "name": "Peter Lee",
        "email": "peterxcli@gmail.com",
        "time": "Thu Apr 09 21:46:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 21:46:11 2026 +0800"
      },
      "message": "HDDS-14968. Concurrent S3 Conditional PUT Commit Conflict Detection (#10043)"
    },
    {
      "commit": "4d8c38d47b45755f132952e94aa951920c713857",
      "tree": "88d1c1731cbc7d3a3a5704e46d4b212c276f4dab",
      "parents": [
        "45ffbf389cd514d02638a4e339e14614aa9e5d4f"
      ],
      "author": {
        "name": "Ivan Andika",
        "email": "ivandika@apache.org",
        "time": "Thu Apr 09 21:06:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 15:06:10 2026 +0200"
      },
      "message": "HDDS-14843. Support cluster-wide blacklist on OM (#10037)"
    },
    {
      "commit": "45ffbf389cd514d02638a4e339e14614aa9e5d4f",
      "tree": "458cdc5b2d4ec658d0b5a0fc76ae2a8d43027a18",
      "parents": [
        "b6ba36914210f390908dbb23c73e4ba77bfa7476"
      ],
      "author": {
        "name": "Abhishek Pal",
        "email": "pal.abhishek03012001@gmail.com",
        "time": "Thu Apr 09 17:05:50 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 17:05:50 2026 +0530"
      },
      "message": "HDDS-14660. Implement new table to store part information for multipart uploads (#9886)"
    },
    {
      "commit": "b6ba36914210f390908dbb23c73e4ba77bfa7476",
      "tree": "17491757efa15b6d98a4e6c9d731e7bc05ebca93",
      "parents": [
        "ab71c6af45f6a916eafbfdad9f33ab568a6487f5"
      ],
      "author": {
        "name": "Ivan Andika",
        "email": "ivandika@apache.org",
        "time": "Thu Apr 09 14:07:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 08:07:14 2026 +0200"
      },
      "message": "HDDS-14447. Support multiple clients in OmMetadataGenerator (#9696)"
    },
    {
      "commit": "ab71c6af45f6a916eafbfdad9f33ab568a6487f5",
      "tree": "d4110e798291680c090e20ac9e3c41a3da4ba653",
      "parents": [
        "d2d374b67499ef477576b9ea1f13c0eab84e240b"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Thu Apr 09 06:43:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 12:43:29 2026 +0800"
      },
      "message": "HDDS-14756. Implement delegation and auditing for BucketOperationHandler (#10057)"
    },
    {
      "commit": "d2d374b67499ef477576b9ea1f13c0eab84e240b",
      "tree": "fe67398a488b81b2b492208410eb00232a548a58",
      "parents": [
        "49d6c0b6cbd3b1ceb4fb49924f72e2495e77a1af"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Thu Apr 09 06:39:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 18:09:59 2026 -0700"
      },
      "message": "HDDS-8703. Integration test for SnapshotDeletingService during OM failover (#10024)"
    },
    {
      "commit": "49d6c0b6cbd3b1ceb4fb49924f72e2495e77a1af",
      "tree": "4a56be1f2dc4b6293ddc2125d95e0ddccd88c203",
      "parents": [
        "9ff7eaa6c19bbd2e8aa951197127c503fe5b2159"
      ],
      "author": {
        "name": "Sarveksha Yeshavantha Raju",
        "email": "79865743+sarvekshayr@users.noreply.github.com",
        "time": "Wed Apr 08 10:57:04 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 10:57:04 2026 +0530"
      },
      "message": "HDDS-14103. Create an option to suppress/unsuppress containers from report (#9719)"
    },
    {
      "commit": "9ff7eaa6c19bbd2e8aa951197127c503fe5b2159",
      "tree": "306a0d9cd581451d7fe99f1a25aac92d57d0e6fb",
      "parents": [
        "33a5320e4ec43725287309a0b10a37a3d679b6a6"
      ],
      "author": {
        "name": "Rishabh Patel",
        "email": "1607531+ptlrs@users.noreply.github.com",
        "time": "Tue Apr 07 21:32:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 12:32:08 2026 +0800"
      },
      "message": "HDDS-13108. Refactor StorageVolume to use SlidingWindow (#8843)"
    },
    {
      "commit": "33a5320e4ec43725287309a0b10a37a3d679b6a6",
      "tree": "4336f6ae45a8302c7de25b398091eb868a84fc47",
      "parents": [
        "9e775e6c8f6217562dda239b1e38a25e44265808"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Tue Apr 07 18:15:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:45:11 2026 +0200"
      },
      "message": "HDDS-7373. Add Robot tests for `ozone --validate classpath` (#10051)"
    },
    {
      "commit": "9e775e6c8f6217562dda239b1e38a25e44265808",
      "tree": "672cdd8e9fedab0631b2c66f57c82284acca1135",
      "parents": [
        "346b65e937143864d8a99705dca532ab0c780b35"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Tue Apr 07 03:32:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 12:32:59 2026 +0200"
      },
      "message": "HDDS-14973. Update ScmInvokerCodeGenerator to generate getProxy() (#10049)"
    },
    {
      "commit": "346b65e937143864d8a99705dca532ab0c780b35",
      "tree": "ed82499f469e7b8b340a67c7c6e0e44a89fa4a6c",
      "parents": [
        "0c3751acfa472309aaa9a0a689307dabcf98db0c"
      ],
      "author": {
        "name": "Sarveksha Yeshavantha Raju",
        "email": "79865743+sarvekshayr@users.noreply.github.com",
        "time": "Tue Apr 07 13:58:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 13:58:54 2026 +0530"
      },
      "message": "HDDS-14870. Allow balancing of over replicated and quasi closed containers (#9964)"
    },
    {
      "commit": "0c3751acfa472309aaa9a0a689307dabcf98db0c",
      "tree": "9fdc1bd89b77f9e9aaf5684633544fb929f7210d",
      "parents": [
        "5c53d2e5915d4bd9b1b4c67b4afbdf636e680975"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Apr 07 09:15:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 09:15:33 2026 +0200"
      },
      "message": "HDDS-14963. Retry attempt to pull docker images (#10047)"
    },
    {
      "commit": "5c53d2e5915d4bd9b1b4c67b4afbdf636e680975",
      "tree": "b3998032d3cec75766385cdcfd8338da2cfe6b9d",
      "parents": [
        "ece57e53c8992f3b5c970bd2b56272479a7e47cd"
      ],
      "author": {
        "name": "Sadanand Shenoy",
        "email": "sadanand.shenoy4898@gmail.com",
        "time": "Tue Apr 07 00:41:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 12:11:23 2026 -0700"
      },
      "message": "HDDS-14041. Add metrics to track Snapshot RocksDB space and SST File stats. (#9406)"
    },
    {
      "commit": "ece57e53c8992f3b5c970bd2b56272479a7e47cd",
      "tree": "49f3881214a082361882c0fd274962a43cad24b9",
      "parents": [
        "ce303c9277d4284cdb2aaf297016208a3061504c"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Mon Apr 06 18:28:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 18:28:31 2026 +0200"
      },
      "message": "HDDS-14978. Bump Zookeeper to 3.8.6 (#10046)"
    },
    {
      "commit": "ce303c9277d4284cdb2aaf297016208a3061504c",
      "tree": "0d575535f15ddd5c1fc42f662453851b904a09d1",
      "parents": [
        "994a8abaafcb294748f594a30d4de75d95503b5c"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Mon Apr 06 16:54:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 10:54:56 2026 +0200"
      },
      "message": "HDDS-14919. Add a base class for all the SCM handler interfaces (#10050)"
    },
    {
      "commit": "994a8abaafcb294748f594a30d4de75d95503b5c",
      "tree": "823fc75834aa40a3432395dfe2b0fe658c422d93",
      "parents": [
        "b02ebe2ac96270f9a5e10ca343cd2f0926404e5a"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Mon Apr 06 08:31:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 12:01:03 2026 +0530"
      },
      "message": "HDDS-14976. xml_to_md.py does not handle generated XML files (#10044)"
    },
    {
      "commit": "b02ebe2ac96270f9a5e10ca343cd2f0926404e5a",
      "tree": "7993700ba45e551a87bdf2b52771271c7c4301ed",
      "parents": [
        "93bf1d9d16c86cdcdc605a65edc3c23180928b47"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Sun Apr 05 22:07:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 18:37:06 2026 +0200"
      },
      "message": "HDDS-10916. Reduce Recon OM snapshot task initial delay in acceptance tests (#10048)"
    },
    {
      "commit": "93bf1d9d16c86cdcdc605a65edc3c23180928b47",
      "tree": "d0e5dfe23e9c144fb60ddab47b04234c794a1f71",
      "parents": [
        "c0d50fe17d27fb6fbb7b20fabea0157e537c1e55"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Sat Apr 04 19:11:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 19:11:38 2026 +0200"
      },
      "message": "HDDS-14975. Move awssdk version definition to ozone-integration-test-s3 (#10042)"
    },
    {
      "commit": "c0d50fe17d27fb6fbb7b20fabea0157e537c1e55",
      "tree": "160c0f0b609a878bba7c40404e733407bc77e62f",
      "parents": [
        "8b4e3ce711806ddc02b53723e8f7d3c0bee12a75"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Sat Apr 04 20:31:07 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 17:01:07 2026 +0200"
      },
      "message": "HDDS-14961. Introduce configuration for tracing (#10029)"
    },
    {
      "commit": "8b4e3ce711806ddc02b53723e8f7d3c0bee12a75",
      "tree": "2d5a106c54ff6265a92a015782cec22c6a10428c",
      "parents": [
        "f72c54c2bbf2a3b5b8985d71859f6dadb5c3b983"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Apr 04 15:28:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 15:28:34 2026 +0200"
      },
      "message": "HDDS-14970. Bump jackson2 to 2.21.2 (#10040)"
    },
    {
      "commit": "f72c54c2bbf2a3b5b8985d71859f6dadb5c3b983",
      "tree": "fffeef4c1f3b986f7854f0242acf5a9489f3ffaf",
      "parents": [
        "2224f7631051acaac04a77321aadb394b66ea46c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Apr 04 13:24:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 13:24:31 2026 +0200"
      },
      "message": "HDDS-14972. Bump awssdk to 2.42.23 (#10039)"
    },
    {
      "commit": "2224f7631051acaac04a77321aadb394b66ea46c",
      "tree": "0061aff4ff06c2a547f86b3b4ced33cf32d02b24",
      "parents": [
        "dd27370c84ef0dec673b3d1380ad68d5803e59e3"
      ],
      "author": {
        "name": "Rishabh Patel",
        "email": "1607531+ptlrs@users.noreply.github.com",
        "time": "Sat Apr 04 03:04:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 12:04:39 2026 +0200"
      },
      "message": "HDDS-14793. Intermittent NPE in XceiverClientGrpc#connectToDatanode due to race condition (#9997)"
    },
    {
      "commit": "dd27370c84ef0dec673b3d1380ad68d5803e59e3",
      "tree": "c45d8746efa0c27251f79e826e07ab125b88b6b9",
      "parents": [
        "65b938ef924995e5a682aba33028973f548cb79c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Apr 04 10:54:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 10:54:48 2026 +0200"
      },
      "message": "HDDS-14971. Bump log4j2 to 2.25.4 (#10041)"
    },
    {
      "commit": "65b938ef924995e5a682aba33028973f548cb79c",
      "tree": "3162e9d7de71f6e3568064c57b62eed6fa4e503a",
      "parents": [
        "5bc0bf8788eb790050c796f031416c87279f2838"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Sat Apr 04 14:15:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 08:15:04 2026 +0200"
      },
      "message": "HDDS-14922. Define ScmInvoker#invokeRatisServer to proxy DeletedBlockLogStateManager without reflection (#10013)"
    },
    {
      "commit": "5bc0bf8788eb790050c796f031416c87279f2838",
      "tree": "6295359ae5e84cc99e7fcc3bb36746cd8bfd8cbe",
      "parents": [
        "033e0bb0824ea27534255ef29f4dfcc6f36fbe6c"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Fri Apr 03 23:15:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 19:45:30 2026 +0200"
      },
      "message": "HDDS-13661. Fix flaky TestKeyDeletingService#testPurgeKeysRequestBatching (#10025)"
    },
    {
      "commit": "033e0bb0824ea27534255ef29f4dfcc6f36fbe6c",
      "tree": "9ff0dc14ec4873f9dbb7ebb56d7dd3c8efc4b65f",
      "parents": [
        "6a3286904abf9ba26401da862842ed76a627f342"
      ],
      "author": {
        "name": "Rishabh Patel",
        "email": "1607531+ptlrs@users.noreply.github.com",
        "time": "Fri Apr 03 08:59:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 17:59:04 2026 +0200"
      },
      "message": "HDDS-14934. Enable PMD rule ConsecutiveAppendsShouldReuse (#10008)"
    },
    {
      "commit": "6a3286904abf9ba26401da862842ed76a627f342",
      "tree": "76bcfff45ede378c2e36f43ee90212feff31de73",
      "parents": [
        "8fbe16b4efaa1e40b90d890028e447317cae3d01"
      ],
      "author": {
        "name": "Peter Lee",
        "email": "peterxcli@gmail.com",
        "time": "Fri Apr 03 17:14:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 17:14:04 2026 +0800"
      },
      "message": "HDDS-13919. S3 Conditional Writes (PutObject) [2/2] - Reuse Atomic Rewrite at Commit Path (#10023)"
    },
    {
      "commit": "8fbe16b4efaa1e40b90d890028e447317cae3d01",
      "tree": "ba171aaf6a4dff6a345c302460064452918e2560",
      "parents": [
        "b111e0072f2e8986c9ea9845b1f0db5a73654676"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Fri Apr 03 04:09:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 22:09:59 2026 +0200"
      },
      "message": "HDDS-14795. Allow non-S3-compliant bucket name length if strict S3 is disabled (#10014)"
    },
    {
      "commit": "b111e0072f2e8986c9ea9845b1f0db5a73654676",
      "tree": "f132d880dd1342359125687630273ff651b2827c",
      "parents": [
        "5e009a36360f11ab8dfb37a852d01ec18588c094"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Thu Apr 02 23:36:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 20:06:28 2026 +0200"
      },
      "message": "HDDS-14824. Fix/Freeze Hostname column in Recon v2 Datanode Tab (#10026)"
    },
    {
      "commit": "5e009a36360f11ab8dfb37a852d01ec18588c094",
      "tree": "a9ffdc0cb99501c359a4c3b537bbc2cab23b31f4",
      "parents": [
        "e9cceba8dfc4f5ed5a906261be263fb14e2548ef"
      ],
      "author": {
        "name": "Aditya Chechani",
        "email": "90865593+AdyChechani@users.noreply.github.com",
        "time": "Wed Apr 01 22:42:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 19:12:58 2026 +0200"
      },
      "message": "HDDS-14890. Improve ozone_add_default_gc_opts (#10021)"
    },
    {
      "commit": "e9cceba8dfc4f5ed5a906261be263fb14e2548ef",
      "tree": "095807ed712f275f9bee6ec47403c8285e8b070b",
      "parents": [
        "561cbeb3b2477c1ffb773d46bfaff32eacf6b5c2"
      ],
      "author": {
        "name": "Peter Lee",
        "email": "peterxcli@gmail.com",
        "time": "Wed Apr 01 23:40:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 08:40:00 2026 -0700"
      },
      "message": "HDDS-13919. S3 Conditional Writes (PutObject) (#9815)"
    },
    {
      "commit": "561cbeb3b2477c1ffb773d46bfaff32eacf6b5c2",
      "tree": "cbabcb84f8939e61c4e681d00fe9b6ba55ae6466",
      "parents": [
        "644a018e63a42225307036375c7cf2e7c1178917"
      ],
      "author": {
        "name": "Gargi Jaiswal",
        "email": "134698352+Gargi-jais11@users.noreply.github.com",
        "time": "Wed Apr 01 16:01:17 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 12:31:17 2026 +0200"
      },
      "message": "HDDS-14941. Speed up testRetryMessageShownWhenScmUnavailable (#10019)"
    },
    {
      "commit": "644a018e63a42225307036375c7cf2e7c1178917",
      "tree": "3d938e8cc2e8894990d22f0f41d1291956562232",
      "parents": [
        "4a3c626a73bc16072d567e437cc17d6e20637854"
      ],
      "author": {
        "name": "Abhishek Pal",
        "email": "pal.abhishek03012001@gmail.com",
        "time": "Wed Apr 01 11:18:22 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 11:18:22 2026 +0530"
      },
      "message": "HDDS-14948. Pin axios version to 1.13.6 (#10016)"
    },
    {
      "commit": "4a3c626a73bc16072d567e437cc17d6e20637854",
      "tree": "c3d25f663c95a2c28477a8e3384190f54c2e2916",
      "parents": [
        "dfede3a7b2aa433c63b76fdfd80f343e9783de3b"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Mar 31 16:47:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 16:47:02 2026 +0200"
      },
      "message": "HDDS-14917. Remove unused version definitions (#9998)"
    },
    {
      "commit": "dfede3a7b2aa433c63b76fdfd80f343e9783de3b",
      "tree": "6684b81133f34f938910e9183d52d98acfcb3470",
      "parents": [
        "d8e9f3dbef92679ba8fb230f9a87e8f2d5c3098f"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Tue Mar 31 17:35:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:35:23 2026 +0530"
      },
      "message": "HDDS-14727. Improve volume/bucket selection in File Size Distribution (#9865)"
    },
    {
      "commit": "d8e9f3dbef92679ba8fb230f9a87e8f2d5c3098f",
      "tree": "adba04ba05fbcee1a3a3cfca90b8bbb53282a443",
      "parents": [
        "3c3ec7de276f61e188906e755a3036db921e25a7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 31 13:31:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 13:31:37 2026 +0200"
      },
      "message": "HDDS-14930. Bump maven-resources-plugin to 3.5.0 (#10004)"
    },
    {
      "commit": "3c3ec7de276f61e188906e755a3036db921e25a7",
      "tree": "a93f0cdfa9bc6ab7938d43e5878d03f4def11c55",
      "parents": [
        "1b83e1698159bebfb0fb5447f2f6ac37e326cdd5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 31 09:37:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 09:37:21 2026 +0200"
      },
      "message": "HDDS-14931. Bump commons-codec to 1.21.0 (#10003)"
    },
    {
      "commit": "1b83e1698159bebfb0fb5447f2f6ac37e326cdd5",
      "tree": "37fda16cd8d6d372676fa8de811b7724afa74bc3",
      "parents": [
        "1ca91920d9faa53abc198a9b0c3dfb7ab41ac38e"
      ],
      "author": {
        "name": "Gargi Jaiswal",
        "email": "134698352+Gargi-jais11@users.noreply.github.com",
        "time": "Tue Mar 31 08:09:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 10:39:44 2026 +0800"
      },
      "message": "HDDS-14866. Enhance DiskBalancer Report to show individual volume\u0027s density (#9969)"
    },
    {
      "commit": "1ca91920d9faa53abc198a9b0c3dfb7ab41ac38e",
      "tree": "7d65807b3639fb7aa9735b56f032f59f56822739",
      "parents": [
        "28ec57ae916fae2be171747ec78d08942dbde8e1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 31 09:30:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 09:30:44 2026 +0800"
      },
      "message": "HDDS-14929. Bump awssdk to 2.42.18 (#10005)"
    },
    {
      "commit": "28ec57ae916fae2be171747ec78d08942dbde8e1",
      "tree": "4de4ff538d713cad9dc47a18a000f9f8846e9c75",
      "parents": [
        "a7ba744889fa4b792fd01330490a3705ba175183"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 22:29:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 22:29:48 2026 +0200"
      },
      "message": "HDDS-14928. Bump jline to 3.30.9 (#10002)"
    },
    {
      "commit": "a7ba744889fa4b792fd01330490a3705ba175183",
      "tree": "a5343bf8f5557d943f445ce0333ff80b29689cf8",
      "parents": [
        "501c0ff19b93083d5cb5fe5c529a090db520b689"
      ],
      "author": {
        "name": "Priyesh Karatha",
        "email": "35779060+priyeshkaratha@users.noreply.github.com",
        "time": "Mon Mar 30 18:06:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 20:36:46 2026 +0800"
      },
      "message": "HDDS-14611. Rename committed bytes to finalized key bytes and align committed space terminology (#9871)"
    },
    {
      "commit": "501c0ff19b93083d5cb5fe5c529a090db520b689",
      "tree": "33fbe7ebaa78a2f9757222f8bb138705a4afa70a",
      "parents": [
        "ecd89f2feaf2ef388e432c83ba964638808ed4de"
      ],
      "author": {
        "name": "Rishabh Patel",
        "email": "1607531+ptlrs@users.noreply.github.com",
        "time": "Mon Mar 30 04:29:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 13:29:45 2026 +0200"
      },
      "message": "HDDS-14918. Enable PMD rules StringToString, UseArraysAsList and UseIndexOfChar (#9999)"
    },
    {
      "commit": "ecd89f2feaf2ef388e432c83ba964638808ed4de",
      "tree": "774893bb57e754e629f3c44a381d4a1d55ca1392",
      "parents": [
        "c7ca682dd659ef63545d8d532f2893ccc4586914"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Mon Mar 30 11:42:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 11:42:33 2026 +0200"
      },
      "message": "HDDS-14901. Enable Dependabot for github-actions (#9984)"
    },
    {
      "commit": "c7ca682dd659ef63545d8d532f2893ccc4586914",
      "tree": "36305287a06abe98d72a2455bdd088659d6de07e",
      "parents": [
        "a01ad898922a6060ed2d16d4aff164116e2605e1"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Mon Mar 30 12:49:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 12:49:11 2026 +0530"
      },
      "message": "HDDS-14840. User Experience improvements on Buckets tab (#9928)"
    },
    {
      "commit": "a01ad898922a6060ed2d16d4aff164116e2605e1",
      "tree": "ea6a0567c4e9cad8c5f25453e8d9b5a32e6f0a20",
      "parents": [
        "64db65535186319eea00c81b4684f1eef32f27b1"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Sun Mar 29 12:00:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 12:00:39 2026 -0700"
      },
      "message": "HDDS-14916. Add a code generator for implementing invokeLocal(..). (#9996)"
    },
    {
      "commit": "64db65535186319eea00c81b4684f1eef32f27b1",
      "tree": "54c759ce7173a9ccf8fda06b2196eb81cc72dff5",
      "parents": [
        "9f5565833a6bfc875bea4bc3fe040b6282b63e4e"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Sun Mar 29 15:19:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 00:19:28 2026 -0700"
      },
      "message": "HDDS-14892. Define a LocalHandler interface (#9995)"
    },
    {
      "commit": "9f5565833a6bfc875bea4bc3fe040b6282b63e4e",
      "tree": "6bf8fcd0a442e8f79c034b6a412c827e3b8bbc50",
      "parents": [
        "7ee4a7077d11d0969d3ed0b53e576ca824b2a534"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Sat Mar 28 23:43:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 08:43:32 2026 -0700"
      },
      "message": "HDDS-12992. Clients should not use gRPC port for Streaming (#9988)"
    },
    {
      "commit": "7ee4a7077d11d0969d3ed0b53e576ca824b2a534",
      "tree": "ee98b809791e16e55d89a192bc553adb52621ffd",
      "parents": [
        "6dca71bfd597ae2cf7b13418da9025ac938774db"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 28 15:28:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 15:28:33 2026 +0100"
      },
      "message": "HDDS-14912. Bump maven-source-plugin to 3.4.0 (#9993)"
    },
    {
      "commit": "6dca71bfd597ae2cf7b13418da9025ac938774db",
      "tree": "cd15b381dc7b5a191482b7e3de7bb370a8a89504",
      "parents": [
        "397c3d61b19e043d05788fe358efdcee4883be81"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 28 14:12:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 14:12:41 2026 +0100"
      },
      "message": "HDDS-14910. Bump jackson to 2.21.2 (#9992)"
    },
    {
      "commit": "397c3d61b19e043d05788fe358efdcee4883be81",
      "tree": "7ab225c09615674b78a6b4741c972ddbae6c1c6d",
      "parents": [
        "1a3909286aed8db290901825c2dd0b9c3d04052e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 28 12:51:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 12:51:28 2026 +0100"
      },
      "message": "HDDS-14911. Bump maven-javadoc-plugin to 3.12.0 (#9991)"
    },
    {
      "commit": "1a3909286aed8db290901825c2dd0b9c3d04052e",
      "tree": "4d962cbcd0728ceef283d581f91de0be6a2db9b6",
      "parents": [
        "c6da3cf1abd5846db7c28b7ef3b63e87f28c2790"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 28 09:24:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 09:24:30 2026 +0100"
      },
      "message": "HDDS-14909. Bump jersey2 to 2.48 (#9989)"
    },
    {
      "commit": "c6da3cf1abd5846db7c28b7ef3b63e87f28c2790",
      "tree": "c35ffe391a53e4ecbd1eb7d99dd4b8876056c948",
      "parents": [
        "99f4132744cb373bfb1d3ff3e02e508c9d05c84b"
      ],
      "author": {
        "name": "Peter Lee",
        "email": "peterxcli@gmail.com",
        "time": "Sat Mar 28 01:35:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 10:35:53 2026 -0700"
      },
      "message": "HDDS-13963. Atomic Create-If-Not-Exists (#9332)"
    },
    {
      "commit": "99f4132744cb373bfb1d3ff3e02e508c9d05c84b",
      "tree": "0d343fcd6378ba3030025e810a2f2473bd13b8a1",
      "parents": [
        "7b6eeb4a37958033dd8394d61a6da74497ce4f58"
      ],
      "author": {
        "name": "Ivan Andika",
        "email": "ivandika@apache.org",
        "time": "Fri Mar 27 21:22:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 14:22:19 2026 +0100"
      },
      "message": "HDDS-14682. Unify OzoneManagerProtocolPB failover proxy provider (#9929)"
    },
    {
      "commit": "7b6eeb4a37958033dd8394d61a6da74497ce4f58",
      "tree": "9c94cdfa053b7fdbdde2d418e5bbdfc831589bab",
      "parents": [
        "6f04298a54913a8d2115b643eecc0462237b3d83"
      ],
      "author": {
        "name": "KUAN-HAO HUANG",
        "email": "101171023+rich7420@users.noreply.github.com",
        "time": "Fri Mar 27 20:02:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 13:02:27 2026 +0100"
      },
      "message": "HDDS-14370. RandomAccessFileChannel to implement Closeable (#9905)"
    },
    {
      "commit": "6f04298a54913a8d2115b643eecc0462237b3d83",
      "tree": "fa4156047330d5577ad20258a248277d8133e0b7",
      "parents": [
        "f3cd59a89c0ac161f7f609d047f0f0a9da8c0887"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Fri Mar 27 14:05:19 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 14:05:19 2026 +0530"
      },
      "message": "HDDS-14884. Improve Trace Hierarchy for Freon ockg Command (#9980)"
    },
    {
      "commit": "f3cd59a89c0ac161f7f609d047f0f0a9da8c0887",
      "tree": "270a710c940d07236aa737cdcad0b54a38ed8bcb",
      "parents": [
        "7ca17344833765f48bf00970c07eaf4d33a3ccb5"
      ],
      "author": {
        "name": "Sarveksha Yeshavantha Raju",
        "email": "79865743+sarvekshayr@users.noreply.github.com",
        "time": "Thu Mar 26 16:47:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 16:47:30 2026 +0530"
      },
      "message": "HDDS-14183. Attempted to decrement available space to a negative value (#9655)"
    },
    {
      "commit": "7ca17344833765f48bf00970c07eaf4d33a3ccb5",
      "tree": "c7dcc656408a93a6f341870bf1ce5a110bfa5ce4",
      "parents": [
        "3cc7c5d5dda9c83d1bf23fe3fb4ad864982b5367"
      ],
      "author": {
        "name": "boostrack",
        "email": "boostrack@users.noreply.github.com",
        "time": "Thu Mar 26 12:15:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 12:15:09 2026 +0100"
      },
      "message": "HDDS-14904. Fix outdated links to Ozone downloads (#9982)"
    },
    {
      "commit": "3cc7c5d5dda9c83d1bf23fe3fb4ad864982b5367",
      "tree": "7042e38d5a2092ea106538f9822691fa7b10b5a3",
      "parents": [
        "d499272132c1e3eaaca974c836abf80bf8c10ac8"
      ],
      "author": {
        "name": "Rishabh Patel",
        "email": "1607531+ptlrs@users.noreply.github.com",
        "time": "Thu Mar 26 00:41:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 08:41:15 2026 +0100"
      },
      "message": "HDDS-14862. Log volume failure as error (#9950)"
    },
    {
      "commit": "d499272132c1e3eaaca974c836abf80bf8c10ac8",
      "tree": "40e6d3a7fbfa4fb61a8b757708fcca1035aafe4c",
      "parents": [
        "44bf21645a587c05bee1aa4e0d5f1010fcf54f6f"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Thu Mar 26 11:57:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 07:27:23 2026 +0100"
      },
      "message": "HDDS-14814. Unify fragmented traces for Freon randomkeys command (#9957)"
    },
    {
      "commit": "44bf21645a587c05bee1aa4e0d5f1010fcf54f6f",
      "tree": "3e89239e9844235a0b1f10ac3c7802029eb9153c",
      "parents": [
        "533ef7ab4176ddba4771414919710cce47235f02"
      ],
      "author": {
        "name": "Ivan Andika",
        "email": "ivandika@apache.org",
        "time": "Thu Mar 26 12:57:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 12:57:19 2026 +0800"
      },
      "message": "HDDS-14834. Fix race condition between DeadNodeHandler and HealthyReadOnlyNodeHandler on NetworkTopology (#9926)"
    },
    {
      "commit": "533ef7ab4176ddba4771414919710cce47235f02",
      "tree": "b6df09b3bc9c36f44b82b3506bed930df6234743",
      "parents": [
        "0a384a01d723d5cd60c89954530d7ee2530a323e"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Thu Mar 26 03:29:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 20:29:41 2026 +0100"
      },
      "message": "HDDS-14887. BASH_SOURCE0: unbound variable (#9975)"
    },
    {
      "commit": "0a384a01d723d5cd60c89954530d7ee2530a323e",
      "tree": "e3b64383847960a088c418c6c83c87d6c909556a",
      "parents": [
        "7ee78a270f416a4e0f6b04e2780aee1e12374f15"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Wed Mar 25 18:29:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 18:29:22 2026 +0100"
      },
      "message": "HDDS-14881. Exclude dependencies for test-jar (#9970)"
    },
    {
      "commit": "7ee78a270f416a4e0f6b04e2780aee1e12374f15",
      "tree": "9ba49a7e575fc0e8836eac99e6fdbff8fdfa37ae",
      "parents": [
        "06a7d1295d1a02aeaa27e4490592b3701848a597"
      ],
      "author": {
        "name": "Jason O\u0027Sullivan",
        "email": "jasonosullivan34@gmail.com",
        "time": "Wed Mar 25 14:57:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 20:27:09 2026 +0530"
      },
      "message": "HDDS-14730. Update Recon container sync to use container IDs (#9842)"
    },
    {
      "commit": "06a7d1295d1a02aeaa27e4490592b3701848a597",
      "tree": "5df9878adc10268e4cc6b464cd5e2b69d97d7738",
      "parents": [
        "5e5243eca2a28ba5127be5e10bba97a99adf9d52"
      ],
      "author": {
        "name": "Sergey Soldatov",
        "email": "ssa@apache.org",
        "time": "Wed Mar 25 06:40:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 14:40:41 2026 +0100"
      },
      "message": "HDDS-14752. ReadBlock: Close stream immediately when position \u003e\u003d blockLength (#9946)"
    },
    {
      "commit": "5e5243eca2a28ba5127be5e10bba97a99adf9d52",
      "tree": "f5d46c810b15d84669e3e0a522d47f9642b2e027",
      "parents": [
        "fe80c6f0eb92443a1aa67d63535f61269415d94a"
      ],
      "author": {
        "name": "Aswin Shakil Balasubramanian",
        "email": "aswin.shakil47@gmail.com",
        "time": "Tue Mar 24 11:06:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 23:36:32 2026 +0530"
      },
      "message": "HDDS-14714. Support keeping a configurable number of extra copies of quasi-closed containers. (#9829)"
    },
    {
      "commit": "fe80c6f0eb92443a1aa67d63535f61269415d94a",
      "tree": "a805dd26263d6640a85eccb801119fee2df8a3bc",
      "parents": [
        "987e3bcbb4b1038a37fb060d205c40d922dc7f8a"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Mar 24 12:50:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 12:50:16 2026 +0100"
      },
      "message": "HDDS-14885. Replace usage of Hadoop ...TestUtils (#9966)"
    },
    {
      "commit": "987e3bcbb4b1038a37fb060d205c40d922dc7f8a",
      "tree": "0e5731b8005aed2a1516d69d7b3d6e12c861ada0",
      "parents": [
        "de1b3523d0308daa15396e8b4ecc1cef61b54e0f"
      ],
      "author": {
        "name": "rnblough",
        "email": "74331686+rnblough@users.noreply.github.com",
        "time": "Tue Mar 24 06:14:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 11:14:35 2026 +0100"
      },
      "message": "HDDS-14106. Add -XX:NewRatio\u003d3 to default GC options for CMS (#9967)"
    },
    {
      "commit": "de1b3523d0308daa15396e8b4ecc1cef61b54e0f",
      "tree": "41481018c218acd0e115b132b643333532c293d9",
      "parents": [
        "448357940bcefdd0b240394d3bd77f8f2687528a"
      ],
      "author": {
        "name": "Devesh Kumar Singh",
        "email": "devesh_76@hotmail.com",
        "time": "Tue Mar 24 14:21:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 14:21:28 2026 +0530"
      },
      "message": "HDDS-13891. SCM-based health monitoring and batch processing in Recon (#9258)"
    },
    {
      "commit": "448357940bcefdd0b240394d3bd77f8f2687528a",
      "tree": "7f97b4ca9576251f51807114aa925e2c7f112700",
      "parents": [
        "b93bb437d2e74fe4368fceaa7dfe6b0a17c27f19"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Mar 24 09:05:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 09:05:55 2026 +0100"
      },
      "message": "HDDS-14858. OM request fails with ClassNotFoundException: java.lang.constant.Constable (#9945)"
    },
    {
      "commit": "b93bb437d2e74fe4368fceaa7dfe6b0a17c27f19",
      "tree": "22ef605d46bd5a4539037feffd691c5a332ab8bc",
      "parents": [
        "412f9f45076d831b206df2331dfc2782f522c0b7"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Tue Mar 24 14:36:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 12:06:51 2026 +0530"
      },
      "message": "HDDS-14883. ContainerBalancerStatus shows 0GB due to incorrect field mapping (#9968)"
    },
    {
      "commit": "412f9f45076d831b206df2331dfc2782f522c0b7",
      "tree": "e1d416369b97bd422f5f1e9af34dae56f9e73a3b",
      "parents": [
        "9c97ef29ab7f6087eb48ed98b3467b043cc4420a"
      ],
      "author": {
        "name": "Priyesh Karatha",
        "email": "35779060+priyeshkaratha@users.noreply.github.com",
        "time": "Tue Mar 24 08:07:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 10:37:27 2026 +0800"
      },
      "message": "HDDS-14844. Update reconOmTasks memory counter using init after reinit (#9933)"
    },
    {
      "commit": "9c97ef29ab7f6087eb48ed98b3467b043cc4420a",
      "tree": "691d1910234c1479713d893cce9fee3e7d6262fe",
      "parents": [
        "f1a5fe313690a6dddf8df34238147719e36b7fc5"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Tue Mar 24 03:42:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 12:42:57 2026 -0700"
      },
      "message": "HDDS-14846. Implement ScmCodecFactory without reflection (#9952)"
    },
    {
      "commit": "f1a5fe313690a6dddf8df34238147719e36b7fc5",
      "tree": "efe3b6a9f469fcde44dcc418620f6e593be40bd9",
      "parents": [
        "2ebb1509771e496acd9246d3c7e552d78f2aaa67"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Mon Mar 23 17:18:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 17:18:28 2026 +0100"
      },
      "message": "HDDS-14882. Exclude transitive dependency commons-daemon via hadoop-hdfs (#9965)"
    },
    {
      "commit": "2ebb1509771e496acd9246d3c7e552d78f2aaa67",
      "tree": "f969f0de04f459be726a5fbd0abc00770b8c6196",
      "parents": [
        "8813d8cfe3e602be23ead6e252a8e89101a29470"
      ],
      "author": {
        "name": "Ming Wei",
        "email": "weimingdiit@gmail.com",
        "time": "Mon Mar 23 01:12:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 18:12:23 2026 +0100"
      },
      "message": "HDDS-14831. Datanode should gracefully handle CONTAINER_ALREADY_EXISTS (#9925)"
    },
    {
      "commit": "8813d8cfe3e602be23ead6e252a8e89101a29470",
      "tree": "8a414c36ab44b4294d1e733f265c6990e635cffe",
      "parents": [
        "40e893ff3eb8e56f1c39e064fdca86c2525af5c0"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Sun Mar 22 20:56:17 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 16:26:17 2026 +0100"
      },
      "message": "HDDS-14827. Sync insightsFilePlot chart labels with sorted filesize data (#9912)"
    },
    {
      "commit": "40e893ff3eb8e56f1c39e064fdca86c2525af5c0",
      "tree": "85bd4970e4fa890381d4f2d70a3bba6cf06136a1",
      "parents": [
        "6cdc9fcc57bb57aa3a49b659a42b928cb4811fa8"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Sun Mar 22 18:44:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 11:44:17 2026 +0100"
      },
      "message": "HDDS-14853. Reduce duplicate logs in ECReconstructionCoordinator#reconstructECBlockGroup (#9941)"
    },
    {
      "commit": "6cdc9fcc57bb57aa3a49b659a42b928cb4811fa8",
      "tree": "3e1e9f8c00a181abc7d4e3c7d49089e352ea3834",
      "parents": [
        "57b6084fcf633a21c7f1a6f72e7974b2d80d11b0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Mar 22 07:53:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 07:53:47 2026 +0100"
      },
      "message": "HDDS-14878. Bump maven-clean-plugin to 3.5.0 (#9958)"
    },
    {
      "commit": "57b6084fcf633a21c7f1a6f72e7974b2d80d11b0",
      "tree": "1b5598f09009a905e6b32b14961c0d594664892b",
      "parents": [
        "98ce7e761deae90383fc136aec9015eaf7adb015"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 21 21:44:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 21:44:04 2026 +0100"
      },
      "message": "HDDS-14879. Bump sqlite-jdbc to 3.51.3.0 (#9961)"
    },
    {
      "commit": "98ce7e761deae90383fc136aec9015eaf7adb015",
      "tree": "db27a8e45ab2524c4b1172cf39b86655a667d752",
      "parents": [
        "ead5648f9148e2fc62197b9bed34304c05c07379"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Sat Mar 21 11:34:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 11:34:01 2026 -0700"
      },
      "message": "HDDS-14875. Remove the type parameter from ScmCodec.deserialize(...) (#9956)"
    },
    {
      "commit": "ead5648f9148e2fc62197b9bed34304c05c07379",
      "tree": "006607cc12b37375454b840385ecf8438e0e0ee3",
      "parents": [
        "e2ad852dbd2215a2d231ab4f09ce71c632c64659"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 21 18:50:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 18:50:33 2026 +0100"
      },
      "message": "HDDS-14880. Bump junit to 5.14.3 (#9962)"
    },
    {
      "commit": "e2ad852dbd2215a2d231ab4f09ce71c632c64659",
      "tree": "e2d7da01ad10fc6618a2f3943f692eeb6f22f2a5",
      "parents": [
        "0afee11a137c75cff6793b214d0ec7ec546fc12a"
      ],
      "author": {
        "name": "Sarveksha Yeshavantha Raju",
        "email": "79865743+sarvekshayr@users.noreply.github.com",
        "time": "Fri Mar 20 22:01:42 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 22:01:42 2026 +0530"
      },
      "message": "HDDS-14684. Allow deletion of empty quasi-closed containers (#9856)"
    },
    {
      "commit": "0afee11a137c75cff6793b214d0ec7ec546fc12a",
      "tree": "f1a33911ca64e136f80295f4f9f35ed89e8f5f12",
      "parents": [
        "fa3fcc8897aba3ea1c776d249ca6a516e989e68e"
      ],
      "author": {
        "name": "Jason O\u0027Sullivan",
        "email": "jasonosullivan34@gmail.com",
        "time": "Fri Mar 20 16:18:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 17:18:55 2026 +0100"
      },
      "message": "HDDS-14778. Append dot to relocation patterns in ozone-filesystem-shaded (#9893)"
    },
    {
      "commit": "fa3fcc8897aba3ea1c776d249ca6a516e989e68e",
      "tree": "c13bf68d1a7b917f4b80771c68ccfa3a1749b256",
      "parents": [
        "c5f1dd35b531ac8fcb62a35be9e693933b16f776"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Fri Mar 20 19:28:21 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 19:28:21 2026 +0530"
      },
      "message": "HDDS-14765. Improve Trace Hierarchy for Ozone Shell Put Key Command (#9908)"
    },
    {
      "commit": "c5f1dd35b531ac8fcb62a35be9e693933b16f776",
      "tree": "0a6e51c303219c7c7ef3afe74efd995a733b0f5f",
      "parents": [
        "137ea80bc3459c0609e73c7c1a633505464fa028"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Fri Mar 20 20:46:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 18:16:11 2026 +0530"
      },
      "message": "HDDS-14857. Use XMLUtils.newSecure...Factory (#9951)"
    },
    {
      "commit": "137ea80bc3459c0609e73c7c1a633505464fa028",
      "tree": "98adbc2353437785bccc0fcf4c5139bb38e2b8c4",
      "parents": [
        "99e971cbf2824f7624590d08fa753cc032855252"
      ],
      "author": {
        "name": "Priyesh Karatha",
        "email": "35779060+priyeshkaratha@users.noreply.github.com",
        "time": "Fri Mar 20 15:07:12 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 15:07:12 2026 +0530"
      },
      "message": "HDDS-14800. Guard RocksDB iterator against closed DB during volume failure (#9904)"
    },
    {
      "commit": "99e971cbf2824f7624590d08fa753cc032855252",
      "tree": "e45824b4ef579be59df86012b74fdd7f6132a6cf",
      "parents": [
        "b49226d1b574ea99cda195b28a0368d6f2ae9e8b"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Fri Mar 20 01:34:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 08:34:23 2026 +0800"
      },
      "message": "HDDS-14852. Create one MessageUnmarshaller per type (#9944)"
    },
    {
      "commit": "b49226d1b574ea99cda195b28a0368d6f2ae9e8b",
      "tree": "7b9d9a4de61f59062431760abc9419ed1be07405",
      "parents": [
        "243be86725c53e8a9904d48d98c187731fde8917"
      ],
      "author": {
        "name": "Rishabh Patel",
        "email": "1607531+ptlrs@users.noreply.github.com",
        "time": "Thu Mar 19 07:31:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 15:31:10 2026 +0100"
      },
      "message": "HDDS-14860. Synchronize ThrottledAsyncChecker#schedule (#9948)"
    },
    {
      "commit": "243be86725c53e8a9904d48d98c187731fde8917",
      "tree": "334514772383ad27a67a76242f5b85593b4b26c8",
      "parents": [
        "ccf67f6d2b2c68ffcef83f3e09134be74a9da03f"
      ],
      "author": {
        "name": "SaketaChalamchala",
        "email": "saketa.chalamchala@gmail.com",
        "time": "Wed Mar 18 21:47:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 21:47:28 2026 -0700"
      },
      "message": "HDDS-14768. Fix lock leak during snapshot cache cleanup and handle eviction race appropriately. (#9869)\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "ccf67f6d2b2c68ffcef83f3e09134be74a9da03f",
      "tree": "16bea50ce94a010994520dd082d304397cf0180b",
      "parents": [
        "fb0c7d001d481aa293a87f61af054bebe3ecfb2e"
      ],
      "author": {
        "name": "Chun-Hung Tseng",
        "email": "henrybear327@users.noreply.github.com",
        "time": "Thu Mar 19 02:30:24 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 18:30:24 2026 +0100"
      },
      "message": "HDDS-14849. LowerCaseKeyStringMap.remove() should transform key toLowerCase (#9937)"
    },
    {
      "commit": "fb0c7d001d481aa293a87f61af054bebe3ecfb2e",
      "tree": "158d9f05afdcd4812243b76dfc574ab6e871e374",
      "parents": [
        "990af8e146950e26aa99b3cbe48ab3e2122fef41"
      ],
      "author": {
        "name": "Russole",
        "email": "54737788+Russole@users.noreply.github.com",
        "time": "Wed Mar 18 21:35:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 14:35:11 2026 +0100"
      },
      "message": "HDDS-14788. Avoid using guava Ints/Longs to convert byte arrays (#9927)"
    },
    {
      "commit": "990af8e146950e26aa99b3cbe48ab3e2122fef41",
      "tree": "672b6700aee63b22164abbd84d09d40efb523107",
      "parents": [
        "cc8019885960746a3e2ee244f9f6fcb7530800d4"
      ],
      "author": {
        "name": "Navink",
        "email": "nvnojha@gmail.com",
        "time": "Wed Mar 18 17:28:13 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 12:58:13 2026 +0100"
      },
      "message": "HDDS-14805. Escape log4j variables in docker-compose env_files (#9930)"
    },
    {
      "commit": "cc8019885960746a3e2ee244f9f6fcb7530800d4",
      "tree": "3c1e53f12e60681313f943132e7615f68d5a593f",
      "parents": [
        "886dd588e92728b944590233fffaf1cdafc7d995"
      ],
      "author": {
        "name": "Chun-Hung Tseng",
        "email": "henrybear327@users.noreply.github.com",
        "time": "Wed Mar 18 17:23:04 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 09:23:04 2026 +0100"
      },
      "message": "HDDS-14848. OzoneManagerSyncMetrics incrNumDeltaRequestsFailed increments the wrong value (#9936)"
    }
  ],
  "next": "886dd588e92728b944590233fffaf1cdafc7d995"
}
