)]}'
{
  "log": [
    {
      "commit": "b264f854f1b9a3cf68f5956d054e378b6cab290b",
      "tree": "3078a2325be5318ec93d029d9bac6e875017a61b",
      "parents": [
        "c886eef8292a65746899763e135723ed0adfac4e"
      ],
      "author": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Fri Aug 21 10:20:03 2026 -0700"
      },
      "committer": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Fri Aug 21 10:20:03 2026 -0700"
      },
      "message": "Improve Ozone Manager test coverage\n\nChange-Id: I95046cdfc254d77b8402a3c909199d6d838ed5e0\n"
    },
    {
      "commit": "c886eef8292a65746899763e135723ed0adfac4e",
      "tree": "7591a8461c5273630f00505746c3d1b6b918d635",
      "parents": [
        "c50d89a4550a9c39a10e89bfcd2caad8e57149ee"
      ],
      "author": {
        "name": "Eric C. Ho",
        "email": "echonesis@gmail.com",
        "time": "Fri Aug 21 23:47:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 23:47:59 2026 +0800"
      },
      "message": "HDDS-16243. Remove redundant RPC metadata from ScmBlockLocationProtocol (#11076)"
    },
    {
      "commit": "c50d89a4550a9c39a10e89bfcd2caad8e57149ee",
      "tree": "0ea59443e0cd8f77a79b76358557e2bae491b10b",
      "parents": [
        "758883e7bc8321f96fbd32fc0939b1c96974552d"
      ],
      "author": {
        "name": "Aryan Gupta",
        "email": "44232823+aryangupta1998@users.noreply.github.com",
        "time": "Fri Aug 21 13:11:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 15:41:11 2026 +0800"
      },
      "message": "HDDS-16162. Fail lifecycle task when KeyLifecycleService cannot prepare trash root (#11021)"
    },
    {
      "commit": "758883e7bc8321f96fbd32fc0939b1c96974552d",
      "tree": "4e5e22fec814a84cd8d1fe2ef97f25ae4f52d69f",
      "parents": [
        "a65fe53821feaecf2b6ed865b4f69883a8ec8afc"
      ],
      "author": {
        "name": "Sarveksha Yeshavantha Raju",
        "email": "79865743+sarvekshayr@users.noreply.github.com",
        "time": "Fri Aug 21 08:27:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 19:57:58 2026 -0700"
      },
      "message": "HDDS-16219. Add ExportJob and expand ExportFileManager (#11052)"
    },
    {
      "commit": "a65fe53821feaecf2b6ed865b4f69883a8ec8afc",
      "tree": "c22851d97185ffb0948b427424541231559baac1",
      "parents": [
        "9e7ba2491364bb7a12f13caba2061b4de103e5e5"
      ],
      "author": {
        "name": "Eric C. Ho",
        "email": "echonesis@gmail.com",
        "time": "Fri Aug 21 05:10:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 05:10:33 2026 +0800"
      },
      "message": "HDDS-16192. Refactor o.a.h.hdds.scm.protocol (#11070)"
    },
    {
      "commit": "9e7ba2491364bb7a12f13caba2061b4de103e5e5",
      "tree": "0a4a665a00e2d8d7b617039ee0d3a972ec72e9ec",
      "parents": [
        "8e55a2f27b23d9606f7534467f98572e73313c06"
      ],
      "author": {
        "name": "Navink",
        "email": "nvnojha@gmail.com",
        "time": "Fri Aug 21 00:14:12 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 11:44:12 2026 -0700"
      },
      "message": "HDDS-16130. Remove Pair usage from Safe-mode APIs and callers. (#10993)"
    },
    {
      "commit": "8e55a2f27b23d9606f7534467f98572e73313c06",
      "tree": "882687df85e932fdb436dfe66aa825cdec788c00",
      "parents": [
        "48d1c2f398c70b469e992aa30c080679757fbdc9"
      ],
      "author": {
        "name": "SaketaChalamchala",
        "email": "saketa.chalamchala@gmail.com",
        "time": "Thu Aug 20 08:32:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 08:32:07 2026 -0700"
      },
      "message": "HDDS-15390. Utility to generate dependency ordered snapdiff report. (#10778)\n\nCo-authored-by: Wei-Chiu Chuang \u003cweichiu@apache.org\u003e\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    },
    {
      "commit": "48d1c2f398c70b469e992aa30c080679757fbdc9",
      "tree": "b9fc7638d0a192c8dd9e1e86d704c46651f2fbc9",
      "parents": [
        "3fa99ad471879166afbc02a2bc56a703fc33c2ed"
      ],
      "author": {
        "name": "Mark Tsai",
        "email": "mark102555@gmail.com",
        "time": "Thu Aug 20 19:48:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 12:48:28 2026 +0100"
      },
      "message": "HDDS-16202. Avoid the list copy in ContainerEndpoint.getBlocks (#11038)"
    },
    {
      "commit": "3fa99ad471879166afbc02a2bc56a703fc33c2ed",
      "tree": "47aceacf9cdc09841207c5be814b0a6e65f542ea",
      "parents": [
        "5b4de65e33c1a2ad4863ed75136da3b2824abc14"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Thu Aug 20 18:22:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 18:22:27 2026 +0800"
      },
      "message": "HDDS-16227. Aborted LifecycleActionTask should not mark scan state completed (#11069)"
    },
    {
      "commit": "5b4de65e33c1a2ad4863ed75136da3b2824abc14",
      "tree": "b080ae56cbe24948a352771a3dda23a5c584dff7",
      "parents": [
        "a0e14ceb083ea6c2f3d3ad95a28edcb56f9454e8"
      ],
      "author": {
        "name": "Mark Tsai",
        "email": "mark102555@gmail.com",
        "time": "Thu Aug 20 13:11:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 10:41:40 2026 +0530"
      },
      "message": "HDDS-16204. Avoid the per-group list copy in ContainerToKeyMapping.getContainers (#11047)"
    },
    {
      "commit": "a0e14ceb083ea6c2f3d3ad95a28edcb56f9454e8",
      "tree": "996f609ae3f903a222418d2a9526f4d5065384ec",
      "parents": [
        "9ac58d9f16cca23374cc5ec1c01fce1659f36feb"
      ],
      "author": {
        "name": "KUAN-HAO HUANG",
        "email": "101171023+rich7420@users.noreply.github.com",
        "time": "Thu Aug 20 09:17:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 09:17:01 2026 +0800"
      },
      "message": "HDDS-16211. Avoid the throwaway list copy in OMAllocateBlockRequest quota check (#11057)"
    },
    {
      "commit": "9ac58d9f16cca23374cc5ec1c01fce1659f36feb",
      "tree": "b46bb051c59951ccacf0f542a30369eb00eda056",
      "parents": [
        "5d4972e025e31dec8c991be5caeab4d64d123ee9"
      ],
      "author": {
        "name": "Priyesh Karatha",
        "email": "35779060+priyeshkaratha@users.noreply.github.com",
        "time": "Wed Aug 19 20:25:37 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 22:55:37 2026 +0800"
      },
      "message": "HDDS-16142. Fix double-decrement of deleted-block summary on Ratis timeout (#11043)"
    },
    {
      "commit": "5d4972e025e31dec8c991be5caeab4d64d123ee9",
      "tree": "3c9c37f7bde3fec0a8d426a754af7f54fafa6924",
      "parents": [
        "4dfc1cb7f819240b0d8dd6eaa7858ab39ca6a6f4"
      ],
      "author": {
        "name": "Sergey Soldatov",
        "email": "ssa@apache.org",
        "time": "Wed Aug 19 01:10:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 16:10:56 2026 +0800"
      },
      "message": "HDDS-16209. KeyLifecycleService leaks inFlight entry when a task runs while shouldRun() is false (#11050)"
    },
    {
      "commit": "4dfc1cb7f819240b0d8dd6eaa7858ab39ca6a6f4",
      "tree": "884a3bf818d90513c20726a79c5fbc7e836988c9",
      "parents": [
        "b88a3752322fe0989cc3f17a790d45d53c7ae89f"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Wed Aug 19 11:52:26 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 11:52:26 2026 +0530"
      },
      "message": "HDDS-16085. OM CPU Load metrics on grafana uses wrong port. (#10942)"
    },
    {
      "commit": "b88a3752322fe0989cc3f17a790d45d53c7ae89f",
      "tree": "edac25b68d228a800b9a10f1219e05b436bd9ef4",
      "parents": [
        "8f4595c082e6db74479e4736724d6124e7d7acac"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Wed Aug 19 12:27:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 09:57:15 2026 +0530"
      },
      "message": "HDDS-16200. Flaky container balancer robot test (#11033)"
    },
    {
      "commit": "8f4595c082e6db74479e4736724d6124e7d7acac",
      "tree": "dded6e37bed551649998c5272285d6c4a3d42bbc",
      "parents": [
        "a46d391d915833805c3aec99cd986bdcc757e451"
      ],
      "author": {
        "name": "Eric C. Ho",
        "email": "echonesis@gmail.com",
        "time": "Wed Aug 19 09:19:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 09:19:08 2026 +0800"
      },
      "message": "HDDS-16193. Clean up ScmClient (#11035)"
    },
    {
      "commit": "a46d391d915833805c3aec99cd986bdcc757e451",
      "tree": "9a79371e78c4c6f2e669da26b831c65b88ef689e",
      "parents": [
        "208b031453cc001060d745212ff02f88256c8bec"
      ],
      "author": {
        "name": "Vikash",
        "email": "vikash.kumar@starburstdata.com",
        "time": "Wed Aug 19 06:20:40 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 17:50:40 2026 -0700"
      },
      "message": "HDDS-16150. Fix error code in testS3LifecycleConfigurationCreationFailed (#11045)"
    },
    {
      "commit": "208b031453cc001060d745212ff02f88256c8bec",
      "tree": "ca3a8eccdceab0786693cbbe7eb15fd7933d70cb",
      "parents": [
        "888cefdffbcee07382fc3bc58bb6dff7d708ef48"
      ],
      "author": {
        "name": "Chung En Lee",
        "email": "wfps1210@gmail.com",
        "time": "Wed Aug 19 04:06:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 04:06:08 2026 +0800"
      },
      "message": "HDDS-15140. Piggyback S3 derived key during key creation (#10652)"
    },
    {
      "commit": "888cefdffbcee07382fc3bc58bb6dff7d708ef48",
      "tree": "966d98f75ff4f580903328c4b3412ea9b4442ee5",
      "parents": [
        "d5ce83cbd0d4f412d106d87a8800b3dfbd97cf0d"
      ],
      "author": {
        "name": "Sergey Soldatov",
        "email": "ssa@apache.org",
        "time": "Tue Aug 18 11:19:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 11:19:55 2026 -0700"
      },
      "message": "HDDS-16207. Streaming read hangs until read timeout on out-of-range ReadBlock offsets (#11040)\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "d5ce83cbd0d4f412d106d87a8800b3dfbd97cf0d",
      "tree": "1009c9ab762fa0f96e95b8108c6eedc1fc5750b3",
      "parents": [
        "d9cdd2539a20456876a5ae366ab8e3207365f3dc"
      ],
      "author": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Tue Aug 18 10:18:53 2026 -0700"
      },
      "committer": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Tue Aug 18 10:20:01 2026 -0700"
      },
      "message": "Improve OmMetadataReader\n\nChange-Id: Ib21fb5a145d8732733de1a5ca8c5fd727ec20ee5\n"
    },
    {
      "commit": "d9cdd2539a20456876a5ae366ab8e3207365f3dc",
      "tree": "42285e27726dca723a2ff63f4afe04a43e8f1545",
      "parents": [
        "2c02f432d3078ef6da65176aed031f7269d89f5c"
      ],
      "author": {
        "name": "Shuo Huang",
        "email": "145492087+F64116045@users.noreply.github.com",
        "time": "Tue Aug 18 23:30:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 23:30:02 2026 +0800"
      },
      "message": "HDDS-8096. Redirect S3G Jersey logs to log file (#11005)"
    },
    {
      "commit": "2c02f432d3078ef6da65176aed031f7269d89f5c",
      "tree": "cd10e7dd51fa0622635b2a74afd185b6ca9e16e4",
      "parents": [
        "a9b67b11ccb7c0b8efc075d3123d23d1f4c93133"
      ],
      "author": {
        "name": "Aryan Gupta",
        "email": "44232823+aryangupta1998@users.noreply.github.com",
        "time": "Tue Aug 18 11:53:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 11:53:35 2026 +0530"
      },
      "message": "HDDS-12208. Give `ozone debug replicas verify` options for OM container location cache behavior. (#11015)"
    },
    {
      "commit": "a9b67b11ccb7c0b8efc075d3123d23d1f4c93133",
      "tree": "3d659bf248965f7fef503fc7d511df9bd641bccf",
      "parents": [
        "3af0d141eb1cff820fc25e5dc1430e532e3030d2"
      ],
      "author": {
        "name": "Henry Chen",
        "email": "henryhenry0512@gmail.com",
        "time": "Tue Aug 18 14:06:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 14:06:37 2026 +0800"
      },
      "message": "HDDS-16150. Fix error code for invalid S3 Lifecycle Expiration Days from InvalidRequest to InvalidArgument (#11003)"
    },
    {
      "commit": "3af0d141eb1cff820fc25e5dc1430e532e3030d2",
      "tree": "58b133fce1ad45418e4060dbdbd62352f7af28b5",
      "parents": [
        "afa7f0e667cccb8cf157f07438c290002b004ffd"
      ],
      "author": {
        "name": "Gargi Jaiswal",
        "email": "134698352+Gargi-jais11@users.noreply.github.com",
        "time": "Tue Aug 18 06:53:41 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 09:23:41 2026 +0800"
      },
      "message": "HDDS-16197. Remove all bucket tagging outstanding TODOs (#11036)"
    },
    {
      "commit": "afa7f0e667cccb8cf157f07438c290002b004ffd",
      "tree": "2efaf7d89b7fb3face603aef28bf6b9cf4b8e80b",
      "parents": [
        "548818786814d9c7ad3cfe5689afdafd74b67a6d"
      ],
      "author": {
        "name": "Ivan Andika",
        "email": "ivandika@apache.org",
        "time": "Tue Aug 18 09:19:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 09:19:39 2026 +0800"
      },
      "message": "HDDS-13242. getTrashRoots should not be bounded by ozone.fs.listing.page.size.max (#11002)"
    },
    {
      "commit": "548818786814d9c7ad3cfe5689afdafd74b67a6d",
      "tree": "6c85fc414a287c619610fc5e63adf8e1332791af",
      "parents": [
        "b58885e7bafd71ed837ce757cff447f93c7147cc"
      ],
      "author": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Fri Aug 14 11:59:51 2026 -0700"
      },
      "committer": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Mon Aug 17 15:15:14 2026 -0700"
      },
      "message": "Add missing check for GetContainerChecksumInfo.\n\nChange-Id: I4101336fe909e521d3d4d56109ae464405ccbec4\n"
    },
    {
      "commit": "b58885e7bafd71ed837ce757cff447f93c7147cc",
      "tree": "e12d7e85d8ed3682a2e8cff8552dd3f94127bdf1",
      "parents": [
        "6a903990741c2b1884e63b75ddf70ee85e955afb"
      ],
      "author": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Fri Aug 14 09:05:55 2026 -0700"
      },
      "committer": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Mon Aug 17 15:11:57 2026 -0700"
      },
      "message": "Adding OM tests.\n\nChange-Id: Ie5e6ceef61bd6ffa3e2eed30c7ccb3e9d718592a\n"
    },
    {
      "commit": "6a903990741c2b1884e63b75ddf70ee85e955afb",
      "tree": "d9b4cfd078241875bf5c2e5a693823fda633123c",
      "parents": [
        "db3fff45c514a31a25f4635a529d0d9029dc7981"
      ],
      "author": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Fri Aug 14 13:16:48 2026 -0700"
      },
      "committer": {
        "name": "Wei-Chiu Chuang",
        "email": "weichiu@apache.org",
        "time": "Mon Aug 17 15:09:00 2026 -0700"
      },
      "message": "Improve listSnapshotDiffJobs\n\nChange-Id: I9b0aad4083ea4964c30d74c800a519a62c6e2202\n"
    },
    {
      "commit": "db3fff45c514a31a25f4635a529d0d9029dc7981",
      "tree": "70eba6bd1ae6e79b1447679bfac672133bd9d362",
      "parents": [
        "a552e060433082fe524ed07067e027c2795ba142"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Tue Aug 18 00:53:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 22:23:42 2026 +0530"
      },
      "message": "HDDS-16198. Refactor the admin permission check for LifecycleService. (#11034)"
    },
    {
      "commit": "a552e060433082fe524ed07067e027c2795ba142",
      "tree": "0cac42eb39b69dee9edbb8562d86267287ea5843",
      "parents": [
        "32b6c97db1f7871f507ac1496638cafb2a6aed2c"
      ],
      "author": {
        "name": "Chi-Hsuan Huang",
        "email": "chihsuan.tw@gmail.com",
        "time": "Mon Aug 17 18:34:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 18:34:13 2026 +0800"
      },
      "message": "HDDS-16183. Avoid the per-group list copy in OMKeyRequest.sumBlockLengths (#11026)"
    },
    {
      "commit": "32b6c97db1f7871f507ac1496638cafb2a6aed2c",
      "tree": "4f18bc8bfe28e10d88a0ba290e592fd584b29e5f",
      "parents": [
        "1a4486a271b0d292ad8868f9664f17d03d0972d1"
      ],
      "author": {
        "name": "NickJavaDev",
        "email": "nickdevops88@gmail.com",
        "time": "Mon Aug 17 14:51:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 12:21:45 2026 +0530"
      },
      "message": "HDDS-16071. Add S3 Bucket Lifecycle CRUD integration tests to AbstractS3SDKV2Tests (#10986)"
    },
    {
      "commit": "1a4486a271b0d292ad8868f9664f17d03d0972d1",
      "tree": "b67a87c31cc0ee68b8c2b32fd0028f34ea6a6943",
      "parents": [
        "c0c3241ff57c7981658c8bb1c6e3c97fd3f97b05"
      ],
      "author": {
        "name": "Priyesh Karatha",
        "email": "35779060+priyeshkaratha@users.noreply.github.com",
        "time": "Mon Aug 17 10:03:13 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 12:33:13 2026 +0800"
      },
      "message": "HDDS-16088. Reject lifecycle AbortIncompleteMultipartUpload rules whose daysAfterInitiation exceeds the MPU cleanup threshold (#10982)"
    },
    {
      "commit": "c0c3241ff57c7981658c8bb1c6e3c97fd3f97b05",
      "tree": "1ebecab8c7ab6915527c597db5eebb88d194d7cf",
      "parents": [
        "50978e3ad7c55e3256582d55b0b9ae9165a911ca"
      ],
      "author": {
        "name": "Shuo Huang",
        "email": "145492087+F64116045@users.noreply.github.com",
        "time": "Mon Aug 17 11:59:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 11:59:42 2026 +0800"
      },
      "message": "HDDS-16115. Reject invalid lifecycle rule Status values (#10980)"
    },
    {
      "commit": "50978e3ad7c55e3256582d55b0b9ae9165a911ca",
      "tree": "035c0de86c835bf6813148caf07f39bec102d21a",
      "parents": [
        "711476cb0c4973a6f045a875d97de66916a6bc5b"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Fri Aug 14 09:47:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 09:47:00 2026 -0700"
      },
      "message": "HDDS-15422. Stream read seek should not close stream (#10415)"
    },
    {
      "commit": "711476cb0c4973a6f045a875d97de66916a6bc5b",
      "tree": "ae494e9887dd6609626c71f38ca8790ce97671ba",
      "parents": [
        "fb2cc733688cff8e73ca78f120dc65dc969f13b1"
      ],
      "author": {
        "name": "Priyesh Karatha",
        "email": "35779060+priyeshkaratha@users.noreply.github.com",
        "time": "Fri Aug 14 13:45:42 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 16:15:42 2026 +0800"
      },
      "message": "HDDS-16089. Improve MPU table evaluation efficiency in KeyLifeCycleService (#10949)"
    },
    {
      "commit": "fb2cc733688cff8e73ca78f120dc65dc969f13b1",
      "tree": "6960a76d3346282bc28a35eeca40e7d05aeeab63",
      "parents": [
        "749da668af1097ec079fe90626984c1898850f76"
      ],
      "author": {
        "name": "Ashish Kumar",
        "email": "117710273+ashishkumar50@users.noreply.github.com",
        "time": "Fri Aug 14 11:10:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 11:10:34 2026 +0530"
      },
      "message": "HDDS-16169. Add old updateContainerState to handle upgrade path. (#11012)"
    },
    {
      "commit": "749da668af1097ec079fe90626984c1898850f76",
      "tree": "520b5fbec65736b49a3581bb25ea36184be5e5a0",
      "parents": [
        "ce13cdece181dfeef49223056bcbc358f9dbe757"
      ],
      "author": {
        "name": "Priyesh Karatha",
        "email": "35779060+priyeshkaratha@users.noreply.github.com",
        "time": "Thu Aug 13 17:26:26 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 19:56:26 2026 +0800"
      },
      "message": "HDDS-16158. Fix sendDeleteKeysRequestAndClearList Authorization and FSO Trash Handling (#10996)"
    },
    {
      "commit": "ce13cdece181dfeef49223056bcbc358f9dbe757",
      "tree": "4db34b46fa98c80835e9be30739092566e4af4aa",
      "parents": [
        "0c349a3f54166a15a061b92041831194bd89a01d"
      ],
      "author": {
        "name": "Arafat2198",
        "email": "arafatp126@gmail.com",
        "time": "Thu Aug 13 11:45:51 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 11:45:51 2026 +0530"
      },
      "message": "HDDS-15911. Recon AI Assistant: add conversation memory for follow-up questions. (#10808)"
    },
    {
      "commit": "0c349a3f54166a15a061b92041831194bd89a01d",
      "tree": "aa2a9e668f042c6d704bd7349337df7b08500403",
      "parents": [
        "7693b1979f8165ebebcdda33a92d30e061f8a63e"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Wed Aug 12 18:39:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 18:39:23 2026 -0700"
      },
      "message": "HDDS-15356. Make multi-buffer chunk checksum allocation-free (#10350)"
    },
    {
      "commit": "7693b1979f8165ebebcdda33a92d30e061f8a63e",
      "tree": "da424da047b8242ecde6e208f04499aab4d2744e",
      "parents": [
        "bc21296f297dddc3207d052149ba14f9a44ba745"
      ],
      "author": {
        "name": "Chi-Hsuan Huang",
        "email": "chihsuan.tw@gmail.com",
        "time": "Thu Aug 13 07:07:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 16:07:52 2026 -0700"
      },
      "message": "HDDS-15895. Make ServerNotLeaderException suggested leader flow IPv6-safe (#10807)"
    },
    {
      "commit": "bc21296f297dddc3207d052149ba14f9a44ba745",
      "tree": "28d59bc179bfa6ed73ed2bf2dc0a4eb7c73d4aaa",
      "parents": [
        "7f68eb6f36d02c421352bdc28298ee05ba5e1706"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Wed Aug 12 16:05:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 16:05:42 2026 -0700"
      },
      "message": "HDDS-16118. Release snapshot DB handles before KeyDeletingService submits OM requests (#10987)"
    },
    {
      "commit": "7f68eb6f36d02c421352bdc28298ee05ba5e1706",
      "tree": "34e688e41d03739b46377120869c297e6b03d885",
      "parents": [
        "5672fc71c5d74dd3947f43a94cdbb3a587217750"
      ],
      "author": {
        "name": "Jason O\u0027Sullivan",
        "email": "jasonosullivan34@gmail.com",
        "time": "Wed Aug 12 22:13:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 14:13:48 2026 -0700"
      },
      "message": "HDDS-16125. Copy bucket snapshot in quota repair response to fix cache aliasing (#11004)"
    },
    {
      "commit": "5672fc71c5d74dd3947f43a94cdbb3a587217750",
      "tree": "8092f7a7a71a74ddf352481bcd968140449734e8",
      "parents": [
        "6a4513ddaec9ab08fd25c0c74b43da2cc7fa43c9"
      ],
      "author": {
        "name": "Chia-Yi Chiu",
        "email": "cychiu8@gmail.com",
        "time": "Thu Aug 13 04:31:14 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 12:31:14 2026 -0700"
      },
      "message": "HDDS-8082. Check for unnecessary newlines in config defaults (#10840)"
    },
    {
      "commit": "6a4513ddaec9ab08fd25c0c74b43da2cc7fa43c9",
      "tree": "e4d4d3d29f727fde02ba9d40b1ac6ee78c6a16af",
      "parents": [
        "2fbc910aa29203811f34ed1f92cdbc92ac53919a"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Wed Aug 12 02:48:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 02:48:54 2026 -0700"
      },
      "message": "HDDS-15826. Recon: add cycle guard to NSSummary /du tree walks (#10723)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "2fbc910aa29203811f34ed1f92cdbc92ac53919a",
      "tree": "38fe7e9b85b2c87be95dcaf4bc13fd8f45ec2fa2",
      "parents": [
        "a7f5cbc832cbfe317d3aca28506ca368c7bbfd13"
      ],
      "author": {
        "name": "Shuo Huang",
        "email": "145492087+F64116045@users.noreply.github.com",
        "time": "Wed Aug 12 16:09:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 01:09:20 2026 -0700"
      },
      "message": "HDDS-11620. Log SCM finalization completion (#10963)"
    },
    {
      "commit": "a7f5cbc832cbfe317d3aca28506ca368c7bbfd13",
      "tree": "ef71437c8099ebbff988dd5e2eea1c00a9c8367e",
      "parents": [
        "291633510ce0cc9044133e05b76bf1f02e6e3383"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Wed Aug 12 00:16:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 00:16:49 2026 -0700"
      },
      "message": "HDDS-16117. Failed FSO multipart complete leaks bucket namespace quota (#10984)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "291633510ce0cc9044133e05b76bf1f02e6e3383",
      "tree": "91f955bd0bb4b5cdfcb25ccbffa2edc6137457e3",
      "parents": [
        "1db063b63ceed0d2946970752d3d6eea529db1aa"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Wed Aug 12 00:00:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 00:00:53 2026 -0700"
      },
      "message": "HDDS-15961. Resolve linked bucket source properties consistently (#10859)"
    },
    {
      "commit": "1db063b63ceed0d2946970752d3d6eea529db1aa",
      "tree": "367c717ba17cfbebf403ae7ae6cd6a7d9b703c7b",
      "parents": [
        "59351d77abaecb7f9a8988c1df9b8758ac815857"
      ],
      "author": {
        "name": "Gargi Jaiswal",
        "email": "134698352+Gargi-jais11@users.noreply.github.com",
        "time": "Wed Aug 12 11:25:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 11:25:30 2026 +0530"
      },
      "message": "HDDS-16072. Implement GetObjectAttributes: ETag, ObjectSize, StorageClass, and ObjectParts count (#10930)."
    },
    {
      "commit": "59351d77abaecb7f9a8988c1df9b8758ac815857",
      "tree": "f203c4eee707e196be9167b2d1707eaa9b28942a",
      "parents": [
        "9065c84364db83369cd78ff42535ca66973a7e3f"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Tue Aug 11 22:48:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 22:48:33 2026 -0700"
      },
      "message": "HDDS-16114. Avoid misleading Ozone mount warning in acceptance test results (#10979)"
    },
    {
      "commit": "9065c84364db83369cd78ff42535ca66973a7e3f",
      "tree": "946f0018ca1df506427b32e0db354fec305ca81a",
      "parents": [
        "0f812bcbb3052a53b62baee23c35f0ab248d14d9"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Wed Aug 12 10:21:03 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 10:21:03 2026 +0530"
      },
      "message": "HDDS-15761. Create test for OMMXBean (#10960)"
    },
    {
      "commit": "0f812bcbb3052a53b62baee23c35f0ab248d14d9",
      "tree": "4ae7c6b64a5bd0ab0b4f46fbfc4fcab9c20eddbd",
      "parents": [
        "752e96c2fb3960a1fa5e242517d3c777df1f9a90"
      ],
      "author": {
        "name": "Ritesh H Shukla",
        "email": "ritesh@apache.org",
        "time": "Tue Aug 11 18:16:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 18:16:23 2026 -0700"
      },
      "message": "HDDS-15542. Closed-container reconciliation advances BCSID past a hole, masking missing chunks (#10496)\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "752e96c2fb3960a1fa5e242517d3c777df1f9a90",
      "tree": "107a9050df4a09120a18b84c62ee943221f513f0",
      "parents": [
        "5dfed2ce4267ab63e0e0ee8d8d567961bb2ea127"
      ],
      "author": {
        "name": "KUAN-HAO HUANG",
        "email": "101171023+rich7420@users.noreply.github.com",
        "time": "Wed Aug 12 08:04:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 17:04:29 2026 -0700"
      },
      "message": "HDDS-15776. Make S3 Gateway VirtualHostStyleFilter IPv6-safe (#10809)"
    },
    {
      "commit": "5dfed2ce4267ab63e0e0ee8d8d567961bb2ea127",
      "tree": "41a4505f9068cd36c715620ccd176a1af56539a7",
      "parents": [
        "a1ce3b9d9006d4790bf72d9751d5351938626ae2"
      ],
      "author": {
        "name": "KUAN-HAO HUANG",
        "email": "101171023+rich7420@users.noreply.github.com",
        "time": "Wed Aug 12 08:03:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 17:03:52 2026 -0700"
      },
      "message": "HDDS-15775. Support IPv6 literal authorities in OzoneFS URI parsing (#10933)"
    },
    {
      "commit": "a1ce3b9d9006d4790bf72d9751d5351938626ae2",
      "tree": "92cc22b690343d29eb4bfc744912e8c858fbde74",
      "parents": [
        "776ce13a79804996fdf89ae6c57c0571797b9a85"
      ],
      "author": {
        "name": "Aditya Chechani",
        "email": "90865593+AdyChechani@users.noreply.github.com",
        "time": "Wed Aug 12 05:33:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 17:03:32 2026 -0700"
      },
      "message": "HDDS-15774. Make SCM Ratis roles string parsing IPv6-safe (#10831)"
    },
    {
      "commit": "776ce13a79804996fdf89ae6c57c0571797b9a85",
      "tree": "41620d19b64d41555174264006996b56de727545",
      "parents": [
        "b4a4227cf4fa8701493bf3ce5babdb3346981d56"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Tue Aug 11 14:46:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:46:44 2026 -0700"
      },
      "message": "HDDS-16113. Add regression tests for snapshot defragmentation cleanup (#10978)"
    },
    {
      "commit": "b4a4227cf4fa8701493bf3ce5babdb3346981d56",
      "tree": "00f2b26e53000a06884f27888015fb58072db4ff",
      "parents": [
        "6384c643fb318bb33d86cb0afdac4e8e65d0864e"
      ],
      "author": {
        "name": "rhalm",
        "email": "49129049+rhalm@users.noreply.github.com",
        "time": "Tue Aug 11 23:45:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:45:57 2026 -0700"
      },
      "message": "HDDS-14876. Make snapshot diff progress more granular (#10901)"
    },
    {
      "commit": "6384c643fb318bb33d86cb0afdac4e8e65d0864e",
      "tree": "09b0114d6fd814b6883a6d771707d8198e4e1d67",
      "parents": [
        "07f069b72fc8f2f2534d2ed75ae15ea0f2ee31d9"
      ],
      "author": {
        "name": "SaketaChalamchala",
        "email": "saketa.chalamchala@gmail.com",
        "time": "Tue Aug 11 14:45:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:45:27 2026 -0700"
      },
      "message": "HDDS-14742. Clean up orphan files from a terminated compaction. (#10821)"
    },
    {
      "commit": "07f069b72fc8f2f2534d2ed75ae15ea0f2ee31d9",
      "tree": "6e8ac1cd1dbf3d42621b4c6f2e260c6b67436835",
      "parents": [
        "09a7d615dec6d17ecb7c62e01a5b42e8fe04b43b"
      ],
      "author": {
        "name": "Aryan Gupta",
        "email": "44232823+aryangupta1998@users.noreply.github.com",
        "time": "Wed Aug 12 01:33:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 13:03:30 2026 -0700"
      },
      "message": "HDDS-16015. Make listStatusLight skip SCM pipeline refresh. (#10894)"
    },
    {
      "commit": "09a7d615dec6d17ecb7c62e01a5b42e8fe04b43b",
      "tree": "e7584e4dae5f348525ca8f5c4dfb045bb58a82e1",
      "parents": [
        "5e99e226bb0ee1343ddc61b0f730de584efd5d79"
      ],
      "author": {
        "name": "Mahmoud Hassanen",
        "email": "88080392+MahmoudHassanen99@users.noreply.github.com",
        "time": "Tue Aug 11 22:22:50 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 12:22:50 2026 -0700"
      },
      "message": "HDDS-15982. Fix UnsupportedOperationException and add idempotent deletion in RangerClientMultiTenantAccessController (#10872)\n\nCo-authored-by: Amr ElBoridy \u003camrelboridy7@gmail.com\u003e\nCo-authored-by: salma yasser \u003c118845540+sallmayasser@users.noreply.github.com\u003e"
    },
    {
      "commit": "5e99e226bb0ee1343ddc61b0f730de584efd5d79",
      "tree": "fb5e8d8a961ed5c01043f548c7037bc20c562885",
      "parents": [
        "5be6afae7af5c342baddf11270af87a77261b7a3"
      ],
      "author": {
        "name": "Sergey Soldatov",
        "email": "ssa@apache.org",
        "time": "Tue Aug 11 11:49:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 11:49:11 2026 -0700"
      },
      "message": "HDDS-16081. TestOMRatisSnapshots fails due to leader applied index taken before flush (#10959)\n\nCo-authored-by: Claude Opus \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "5be6afae7af5c342baddf11270af87a77261b7a3",
      "tree": "a1c38e91ff57500a424bb7a5eb4d9421a1d3c86a",
      "parents": [
        "bd0f23b49bacdddc2a31f7fc565f9165ca7f40dc"
      ],
      "author": {
        "name": "SaketaChalamchala",
        "email": "saketa.chalamchala@gmail.com",
        "time": "Tue Aug 11 11:35:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 11:35:18 2026 -0700"
      },
      "message": "HDDS-15389. Top-level delete entry retention utilities for snapshot diff. (#10750)"
    },
    {
      "commit": "bd0f23b49bacdddc2a31f7fc565f9165ca7f40dc",
      "tree": "f7e1c84030a08fda8ee4fa4b0ea4f59212353c21",
      "parents": [
        "0110ff57df479f1b5da1e7004ec8ddd3f99091b6"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Tue Aug 11 10:10:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 10:10:33 2026 -0700"
      },
      "message": "HDDS-16119. Fix DatanodeStorageMetrics metrics-system deadlock and mini-cluster source leak (#10988)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0110ff57df479f1b5da1e7004ec8ddd3f99091b6",
      "tree": "6a4dbe51a00115c53eae5e541eed6244b7476fb7",
      "parents": [
        "5425ee3f86cd3f7086c27b7c70ebff134f14abc0"
      ],
      "author": {
        "name": "Navink",
        "email": "nvnojha@gmail.com",
        "time": "Tue Aug 11 17:03:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 17:03:44 2026 +0530"
      },
      "message": "HDDS-15396. Grafana dashboard for disk balancer (#10609)."
    },
    {
      "commit": "5425ee3f86cd3f7086c27b7c70ebff134f14abc0",
      "tree": "f83b04dc0506494289389d5da370e2abcdd79ebb",
      "parents": [
        "0a9bd0d999aca77d3bea8246ceb6e1c04672cb81"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Tue Aug 11 14:30:26 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:30:26 2026 +0530"
      },
      "message": "HDDS-15781. Adding Spankind information to ozone sh commands (#10695)"
    },
    {
      "commit": "0a9bd0d999aca77d3bea8246ceb6e1c04672cb81",
      "tree": "cf567ba2e9813bc82784e2af0f2f8f66f1257132",
      "parents": [
        "af3e34377b03156666014c760d51c7a36a503b89"
      ],
      "author": {
        "name": "Eric C. Ho",
        "email": "echonesis@gmail.com",
        "time": "Tue Aug 11 02:20:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 11:20:08 2026 -0700"
      },
      "message": "HDDS-16067. Intermittent timeout in testNodeWithOpenPipelineCanBeDecommissionedAndRecommissioned (#10939)"
    },
    {
      "commit": "af3e34377b03156666014c760d51c7a36a503b89",
      "tree": "c73d40785aaf2a036975bc03a9c096a1ebeb83fb",
      "parents": [
        "c8fa8dafd5cd42e729ef7b9ae1f581a6765a336c"
      ],
      "author": {
        "name": "Sadanand Shenoy",
        "email": "sadanand.shenoy4898@gmail.com",
        "time": "Mon Aug 10 14:24:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 14:24:05 2026 +0530"
      },
      "message": "HDDS-16076. Separate test class for testInstallSnapshotDuringBootstrapping. (#10931)"
    },
    {
      "commit": "c8fa8dafd5cd42e729ef7b9ae1f581a6765a336c",
      "tree": "1e1ee2e593f6f89b55da4eed83d1d7d174cb5bde",
      "parents": [
        "fce67f62f355adb5b0b68251f1b4ccd642f512e6"
      ],
      "author": {
        "name": "YANG-SYUAN CHOU",
        "email": "dino2895un@gmail.com",
        "time": "Mon Aug 10 14:15:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 14:15:40 2026 +0800"
      },
      "message": "HDDS-16101. Extract bucket lifecycle operations into dedicated handler (#10969)"
    },
    {
      "commit": "fce67f62f355adb5b0b68251f1b4ccd642f512e6",
      "tree": "4cdc673502af02de36e15d7a8fb863edbf31a9fe",
      "parents": [
        "cb6f12408ec589eb89f92142a648892ece3fb886"
      ],
      "author": {
        "name": "fmorg-git",
        "email": "fmorg.git@gmail.com",
        "time": "Sun Aug 09 23:13:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 11:43:25 2026 +0530"
      },
      "message": "HDDS-16096. Bump Ranger to 2.9.0 (#10957)"
    },
    {
      "commit": "cb6f12408ec589eb89f92142a648892ece3fb886",
      "tree": "31e78b3418ff032e896c7a5333453b5361c7424c",
      "parents": [
        "80ffb62a8413f87cd75c19390c729f0ed53ed421"
      ],
      "author": {
        "name": "KUAN-HAO HUANG",
        "email": "101171023+rich7420@users.noreply.github.com",
        "time": "Mon Aug 10 12:31:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 10:01:25 2026 +0530"
      },
      "message": "HDDS-15852. Allow CopyObject to the same key when the metadata directive is REPLACE (#10752)."
    },
    {
      "commit": "80ffb62a8413f87cd75c19390c729f0ed53ed421",
      "tree": "9cb6bb3ffbc3b62a245eb6b8b0978171a3037694",
      "parents": [
        "3b8c05e635e8a03fe9c232853220f295e8ac701b"
      ],
      "author": {
        "name": "Han-Wen Hsu",
        "email": "hevinhsu@gmail.com",
        "time": "Mon Aug 10 04:00:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 09 13:00:41 2026 -0700"
      },
      "message": "HDDS-16066. replicas after re-replication should span at least 2 racks (#10944)"
    },
    {
      "commit": "3b8c05e635e8a03fe9c232853220f295e8ac701b",
      "tree": "1de1cf1f2856bfa4ee3483b9a6d273a4270459f2",
      "parents": [
        "951ed5cb51b3426840dccc5647e1144959e76c38"
      ],
      "author": {
        "name": "Arun Sarin",
        "email": "arunsarin22@gmail.com",
        "time": "Sun Aug 09 04:57:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 08 16:27:59 2026 -0700"
      },
      "message": "HDDS-13217. Test that snapshot checkpoint content is preserved after defrag (#10951)"
    },
    {
      "commit": "951ed5cb51b3426840dccc5647e1144959e76c38",
      "tree": "8d71ec56a6960f44571f435e145f73df42868292",
      "parents": [
        "54facbe255e66db8584fcf962a13269688715ce3"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Sat Aug 08 15:23:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 08 15:23:37 2026 -0700"
      },
      "message": "HDDS-16086. installCheckpoint sets OM transaction info inconsistent with the checkpoint index (#10943)\n\nCo-authored-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "54facbe255e66db8584fcf962a13269688715ce3",
      "tree": "b2416e03be3629e1ddef07dd0f7c02347c062a59",
      "parents": [
        "036745a326df766d4c74b8e6875f0d6726a6e252"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Sat Aug 08 15:10:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 08 21:10:51 2026 +0800"
      },
      "message": "HDDS-16056. non-varargs call of varargs method with inexact argument type (#10914)"
    },
    {
      "commit": "036745a326df766d4c74b8e6875f0d6726a6e252",
      "tree": "46d70d0b1e37465886cd21fc7d4e0e899cca501d",
      "parents": [
        "5ba550d965f5a23b20f8f9b5f6fade7819529a3c"
      ],
      "author": {
        "name": "Sadanand Shenoy",
        "email": "sadanand.shenoy4898@gmail.com",
        "time": "Sat Aug 08 13:11:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 08 00:41:46 2026 -0700"
      },
      "message": "HDDS-15962. Remove leader readiness check on the bootstrap flow. (#10862)"
    },
    {
      "commit": "5ba550d965f5a23b20f8f9b5f6fade7819529a3c",
      "tree": "d7cc98fc9541d03ba85a1c107816585e8ebc78f9",
      "parents": [
        "a01a27a38bdd27a28b9bfa1b5cf96e759505f0cf"
      ],
      "author": {
        "name": "Neo Chien",
        "email": "6762509+cchung100m@users.noreply.github.com",
        "time": "Fri Aug 07 14:52:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 23:52:05 2026 -0700"
      },
      "message": "HDDS-13173. Clean up temporary checkpoint directories on snapshot defrag failure (#10774)\n\nCo-authored-by: SaketaChalamchala \u003csaketa.chalamchala@gmail.com\u003e"
    },
    {
      "commit": "a01a27a38bdd27a28b9bfa1b5cf96e759505f0cf",
      "tree": "8a8d84ae1d7da25f58d9cdeb7033e5d7da56f8bb",
      "parents": [
        "5fe740c2c1208b4b292931043115d847df7f4007"
      ],
      "author": {
        "name": "Anurag Parvatikar",
        "email": "51438471+anuragp010@users.noreply.github.com",
        "time": "Thu Aug 06 21:54:41 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 21:54:41 2026 +0530"
      },
      "message": "HDDS-13128. Expose per DN space utilisation as JMX metrics (#10913)"
    },
    {
      "commit": "5fe740c2c1208b4b292931043115d847df7f4007",
      "tree": "8a43cb3dc7d54ce8bd397fdd72fbedc89b1313f9",
      "parents": [
        "ac4278ac630d346a23985c312376374d9437d788"
      ],
      "author": {
        "name": "Sergey Soldatov",
        "email": "ssa@apache.org",
        "time": "Wed Aug 05 23:56:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 08:56:37 2026 +0200"
      },
      "message": "HDDS-16047. Certificate renewal stops permanently after an unexpected failure (#10915)\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "ac4278ac630d346a23985c312376374d9437d788",
      "tree": "ffebd432ca8cc7fa2831dd21ba5badfda731036a",
      "parents": [
        "b68bcf8b94de372bb851ee502a3921fc301f89e0"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Thu Aug 06 07:25:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 07:25:15 2026 +0200"
      },
      "message": "HDDS-16090. Parameterize TestOzoneShellHA with follower read (#10954)"
    },
    {
      "commit": "b68bcf8b94de372bb851ee502a3921fc301f89e0",
      "tree": "d89ce166b4bd438b37c154e868f636e6b353d1fa",
      "parents": [
        "9ff43fef43f6d65ac56d1afe82c8746a64ff6fa6"
      ],
      "author": {
        "name": "Sergey Soldatov",
        "email": "ssa@apache.org",
        "time": "Wed Aug 05 20:26:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 05:26:27 2026 +0200"
      },
      "message": "HDDS-16080. Reduce heartbeat interval in TestClientRetryContainerStateMachineFailures (#10958)"
    },
    {
      "commit": "9ff43fef43f6d65ac56d1afe82c8746a64ff6fa6",
      "tree": "f2321960161255e2685d9b760f0c9842b0989b96",
      "parents": [
        "7cca85d6ad1cf1dc195315330eac06dfa22defed"
      ],
      "author": {
        "name": "Mark Tsai",
        "email": "111229657+shuan1026@users.noreply.github.com",
        "time": "Thu Aug 06 10:49:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 10:49:24 2026 +0800"
      },
      "message": "HDDS-16004. Return NotImplemented for GetObjectTorrent instead of GetObject body (#10899)"
    },
    {
      "commit": "7cca85d6ad1cf1dc195315330eac06dfa22defed",
      "tree": "05818ca1d0204b2ec524d8d6ff850bd285576d38",
      "parents": [
        "a152e6e34bad7cfba60feefa14d2ee81cb743525"
      ],
      "author": {
        "name": "Andrey Yarovoy",
        "email": "119874546+yandrey321@users.noreply.github.com",
        "time": "Wed Aug 05 20:53:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 17:53:23 2026 -0700"
      },
      "message": "HDDS-16043. Use EnumMap for ports in DatanodeDetails (#10948)"
    },
    {
      "commit": "a152e6e34bad7cfba60feefa14d2ee81cb743525",
      "tree": "f7bf107f5bf026f0b0acacf60cba26731211697f",
      "parents": [
        "a2065ce999480589dde5f0035ee58f4c0d59cb21"
      ],
      "author": {
        "name": "Arafat2198",
        "email": "arafatp126@gmail.com",
        "time": "Wed Aug 05 19:16:03 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 19:16:03 2026 +0530"
      },
      "message": "HDDS-16091. Recon fills disk with leaked checkpoints and crashes on startup when local OM DB is missing. (#10950)\n\nCo-authored-by: Claude Opus \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "a2065ce999480589dde5f0035ee58f4c0d59cb21",
      "tree": "32723309be339dbf01c55543ae3470dc92f87e16",
      "parents": [
        "4b8156b57d23ddcba3533296ce3af26be1226574"
      ],
      "author": {
        "name": "Sergey Soldatov",
        "email": "ssa@apache.org",
        "time": "Wed Aug 05 05:00:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 14:00:56 2026 +0200"
      },
      "message": "HDDS-16034. Certificates omit DNS SANs on clusters with non-public hostname suffixes (#10908)"
    },
    {
      "commit": "4b8156b57d23ddcba3533296ce3af26be1226574",
      "tree": "e675d158e29a71de523b49f3ba5215abd9a9ac43",
      "parents": [
        "377ca2fe7a73807183012bb755409be532e11160"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Wed Aug 05 01:58:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 10:58:03 2026 +0200"
      },
      "message": "HDDS-9894. Handle IPv4 and IPv6 addresses invalid for CSR consistently (#10687)\n\nGenerated-by: Claude Code (Opus 4.8)\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "377ca2fe7a73807183012bb755409be532e11160",
      "tree": "f650f31ba1017eb9c1ba23da64d4c69ebefaf35b",
      "parents": [
        "67a5e86db0a440d4cf5ecf1d25ab8b8d66e29939"
      ],
      "author": {
        "name": "rnblough",
        "email": "74331686+rnblough@users.noreply.github.com",
        "time": "Wed Aug 05 03:03:22 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 12:33:22 2026 +0530"
      },
      "message": "HDDS-15787. Log OM block deletion ack at INFO in SCMBlockProtocolServer (#10952)"
    },
    {
      "commit": "67a5e86db0a440d4cf5ecf1d25ab8b8d66e29939",
      "tree": "25baeba4a2af66006a29993fe2f07d5e1101665c",
      "parents": [
        "8415f3b87653bd737ace381efe4b27c79641ed04"
      ],
      "author": {
        "name": "Jason O\u0027Sullivan",
        "email": "jasonosullivan34@gmail.com",
        "time": "Wed Aug 05 05:21:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 21:21:48 2026 -0700"
      },
      "message": "HDDS-16016. Adding unit test for datanodeUseHostname functionality in XceiverClientGrpc (#10896)"
    },
    {
      "commit": "8415f3b87653bd737ace381efe4b27c79641ed04",
      "tree": "32e79252739f86b3e9fdc4e501652a919f3079fd",
      "parents": [
        "40cd903440e7b84017461eccdaf4075f72f58a89"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Tue Aug 04 20:32:36 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 17:02:36 2026 +0200"
      },
      "message": "HDDS-13671. Reduce CLI calls in ozone admin container Robot test (#10947)"
    },
    {
      "commit": "40cd903440e7b84017461eccdaf4075f72f58a89",
      "tree": "c14f3eda32e75e0f57d6865cf5f6bd04167d85fd",
      "parents": [
        "3492727f0f1ce2d77b6e54092508c7422dad8b01"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Aug 04 07:08:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 07:08:26 2026 +0200"
      },
      "message": "HDDS-16065. Fix flaky testCloseNonStreamablePipelineThenStream (#10927)"
    },
    {
      "commit": "3492727f0f1ce2d77b6e54092508c7422dad8b01",
      "tree": "684461f63de16ef8598720a7f551bb4d2bbc6550",
      "parents": [
        "fb9f30b88694f8fcc876af786d38b86a2aa89d76"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Mon Aug 03 15:37:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 15:37:00 2026 -0700"
      },
      "message": "HDDS-16026. Restore the OM DB directory when the pre-install backup fails part way (#10904)\n\nCo-authored-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "fb9f30b88694f8fcc876af786d38b86a2aa89d76",
      "tree": "d196dead7f4fe9bacc4140fa37c0b2a7d3ac0a37",
      "parents": [
        "7bb7bcd956cd268c8e0634d7e28120246b2b42f2"
      ],
      "author": {
        "name": "Sadanand Shenoy",
        "email": "sadanand.shenoy4898@gmail.com",
        "time": "Mon Aug 03 16:05:18 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 16:05:18 2026 +0530"
      },
      "message": "HDDS-16057. OM bootstrap fails when checkpoint install is rejected during BOOTSTRAPPING. (#10917)\n\nCo-authored-by: Wei-Chiu Chuang \u003cweichiu@apache.org\u003e"
    },
    {
      "commit": "7bb7bcd956cd268c8e0634d7e28120246b2b42f2",
      "tree": "28aad254ba45b00f17153298175e5b21d6db13f5",
      "parents": [
        "cf8ae810cc1ec52858e2d933ea2d90e333b511d8"
      ],
      "author": {
        "name": "NickJavaDev",
        "email": "nickdevops88@gmail.com",
        "time": "Mon Aug 03 13:36:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 13:36:44 2026 +0800"
      },
      "message": "HDDS-16005. Make DeleteBucketLifecycle idempotent on missing config (#10888)"
    },
    {
      "commit": "cf8ae810cc1ec52858e2d933ea2d90e333b511d8",
      "tree": "3c194b0ec5cf1121185eb6f7661cc6f8c6ac1cc9",
      "parents": [
        "e697ef4216165d04cbc3a148b15c0a9039b890da"
      ],
      "author": {
        "name": "sravani",
        "email": "149140781+sravani-revuri@users.noreply.github.com",
        "time": "Mon Aug 03 09:31:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 09:31:34 2026 +0530"
      },
      "message": "HDDS-15645. ListObjectsV2 returns Owner when FetchOwner is not requested (#10897)."
    },
    {
      "commit": "e697ef4216165d04cbc3a148b15c0a9039b890da",
      "tree": "c8eb7992e99723ab6f869121616f8fc8da18285c",
      "parents": [
        "3a18da72b56d3fb10f05502f91af7cea035c5862"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Sun Aug 02 11:55:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 00:25:51 2026 +0530"
      },
      "message": "HDDS-16059. Optimize varargs in IOzoneManagerLock. (#10919)"
    },
    {
      "commit": "3a18da72b56d3fb10f05502f91af7cea035c5862",
      "tree": "17a6590f9b3dcb551b82b8ff754d1aa9db555c12",
      "parents": [
        "904acc05820b2daacf5ae5f56567b59269e4b47d"
      ],
      "author": {
        "name": "Sarveksha Yeshavantha Raju",
        "email": "79865743+sarvekshayr@users.noreply.github.com",
        "time": "Sun Aug 02 05:04:09 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 16:34:09 2026 -0700"
      },
      "message": "HDDS-15935. Extract ExportFileManager and document container export directory layout (#10866)"
    },
    {
      "commit": "904acc05820b2daacf5ae5f56567b59269e4b47d",
      "tree": "ec155a6d49ea668e386efa949543975ad0eca9e4",
      "parents": [
        "ea74fada9cdd39b89f8765ccd4b3b00919c5e07d"
      ],
      "author": {
        "name": "Siyao Meng",
        "email": "50227127+smengcl@users.noreply.github.com",
        "time": "Sat Aug 01 12:22:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 21:22:25 2026 +0200"
      },
      "message": "HDDS-15957. Clean up ozone-csi references after module removal (#10855)"
    },
    {
      "commit": "ea74fada9cdd39b89f8765ccd4b3b00919c5e07d",
      "tree": "0205bb019720cae2956be37051d20d41c32481c0",
      "parents": [
        "46456c3693a4327484e6bd0383bd5058ee799715"
      ],
      "author": {
        "name": "psy-ns",
        "email": "pydv1010@gmail.com",
        "time": "Sat Aug 01 23:17:18 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 19:47:18 2026 +0200"
      },
      "message": "HDDS-15777. Make admin CLI subcommands parse IPv6 RPC addresses correctly (#10885)"
    },
    {
      "commit": "46456c3693a4327484e6bd0383bd5058ee799715",
      "tree": "5d987c6d816ac227098cddcda5f44fbf690fc037",
      "parents": [
        "bf103a657d3360318d7da3910c1982123ddc6a06"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 16:26:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 16:26:30 2026 +0200"
      },
      "message": "HDDS-16054. Bump zizmorcore/zizmor-action to 0.6.1 (#10925)"
    },
    {
      "commit": "bf103a657d3360318d7da3910c1982123ddc6a06",
      "tree": "06ac2274285934a5dd81a028fea2f727d3310a5c",
      "parents": [
        "c628bfa44649193a9217c3a15cc5c0bfbc4b9fb7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 20:27:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 20:27:46 2026 +0800"
      },
      "message": "HDDS-16061. Bump awssdk to 2.49.3 (#10921)"
    },
    {
      "commit": "c628bfa44649193a9217c3a15cc5c0bfbc4b9fb7",
      "tree": "1ae43d6aa0aabcc56cf7df5f6e3aa2dfaae9697a",
      "parents": [
        "de1392809a6a7e265e9aa38def3e1fc26b519334"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 13:43:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 13:43:44 2026 +0200"
      },
      "message": "HDDS-16064. Bump maven-jar-plugin to 3.5.1 (#10924)"
    },
    {
      "commit": "de1392809a6a7e265e9aa38def3e1fc26b519334",
      "tree": "8b62bd7d799d7b5303ee835cab055b84ed0f3d27",
      "parents": [
        "3055fcb9305830d61fd9d90a7e2500bf61ad556e"
      ],
      "author": {
        "name": "Prathmesh Sapate",
        "email": "85802377+prathmesh12-coder@users.noreply.github.com",
        "time": "Sat Aug 01 15:39:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 12:09:05 2026 +0200"
      },
      "message": "HDDS-15814. Rename TestHelper to OzoneTestHelper (#10920)"
    }
  ],
  "next": "3055fcb9305830d61fd9d90a7e2500bf61ad556e"
}
