)]}'
{
  "log": [
    {
      "commit": "c6fc39ab5f1661cab5e2d6ff0c215c0add9c6d1d",
      "tree": "122b0e2c45e2bdeb56493667c0d8ffa30f5dd88f",
      "parents": [
        "5ad6a3e5ceb4bca604866717c3bdcc61860f65e4"
      ],
      "author": {
        "name": "qianye",
        "email": "wuxingcan.wxc@alibaba-inc.com",
        "time": "Wed May 06 11:23:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 11:23:35 2026 +0800"
      },
      "message": "[ISSUE #10276] Fix PopConsumerService changeInvisibilityDuration losing CK record when visibilityTimeout collision (#10277)"
    },
    {
      "commit": "5ad6a3e5ceb4bca604866717c3bdcc61860f65e4",
      "tree": "cb33b0d19272846d396192f9e57139df7b706928",
      "parents": [
        "c08305261c4c0b953089a786a446a0216d9c02c1"
      ],
      "author": {
        "name": "wizcraft_kris",
        "email": "99409434+Kris20030907@users.noreply.github.com",
        "time": "Tue Apr 28 10:35:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 10:35:51 2026 +0800"
      },
      "message": "[ISSUE #10274] Fix ForwardMessageToDeadLetterQueue request mapping descriptor (#10275)"
    },
    {
      "commit": "c08305261c4c0b953089a786a446a0216d9c02c1",
      "tree": "2c24ee272c73c51d58d6cb4f8ac18e2694958ec8",
      "parents": [
        "0752ddf89b4f58facb7d1ab7c20fa5fe1aa1ff70"
      ],
      "author": {
        "name": "wizcraft_kris",
        "email": "99409434+Kris20030907@users.noreply.github.com",
        "time": "Thu Apr 23 17:27:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 17:27:45 2026 +0800"
      },
      "message": "[ISSUE #10253] Fix stale wildcardGroupMap entries caused by incorrect parsing during LiteTopic wildcard unregistration (#10254)"
    },
    {
      "commit": "0752ddf89b4f58facb7d1ab7c20fa5fe1aa1ff70",
      "tree": "a3cd75ef85bf59b2655a1a0c01741d46bc240090",
      "parents": [
        "f04eafcd7b0d9739e976e308f4f87a5bde033c78"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Wed Apr 22 17:24:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 17:24:38 2026 +0800"
      },
      "message": "[ISSUE #10270] Make Pop RocksDB BlockCache size configurable via MessageStoreConfig (#10271)\n\nCo-authored-by: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "f04eafcd7b0d9739e976e308f4f87a5bde033c78",
      "tree": "2d09a9c3eb7595e04d534c8fddd14a77533d8f82",
      "parents": [
        "94fbfcf342fe13fce9cba4a6c31d052aaaf920e1"
      ],
      "author": {
        "name": "Houlong66",
        "email": "32865414+Houlong66@users.noreply.github.com",
        "time": "Tue Apr 21 19:19:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 19:19:30 2026 +0800"
      },
      "message": "[ISSUE #10266] Fix OOM caused by OpenTelemetry 1.44 OtlpGrpcMetricExporter pool race (#10267)\n\nOpenTelemetry Java 1.44.0 ~ 1.46.x ships OtlpGrpcMetricExporter with\nMemoryMode.REUSABLE_DATA by default. The underlying\nMetricReusableDataMarshaler.marshalerPool is a non-thread-safe\nArrayDeque accessed concurrently by the reader thread (poll) and the\nOkHttp callback thread (add, via whenComplete). With\nBatchSplittingMetricExporter issuing N concurrent sub-batch exports\nper cycle, the pool races and leaks marshalers (~132 KiB each) until\nOOM. Fixed upstream in 1.47.0 via open-telemetry/opentelemetry-java#7041\n(ArrayDeque -\u003e ConcurrentLinkedDeque).\n\n- Bump OpenTelemetry to 1.47.0 in pom.xml so the upstream race fix is\n  in effect.\n- Default OtlpGrpcMetricExporter to MemoryMode.IMMUTABLE_DATA to\n  preserve the pre-1.44 default behavior; exposed via\n  brokerConfig.metricsExportOtelMemoryMode (\"IMMUTABLE_DATA\" /\n  \"REUSABLE_DATA\", case-insensitive). Operators may opt in to\n  REUSABLE_DATA when running on OTel \u003e\u003d 1.47.\n- Cap concurrent in-flight sub-batches in BatchSplittingMetricExporter\n  with a Semaphore controlled by\n  brokerConfig.metricsExportBatchMaxConcurrent (default 4; set to 1\n  to serialize and match pre-batch behavior; 0 or Integer.MAX_VALUE\n  means unlimited).\n- Add brokerConfig.metricsExportBatchSplitEnabled (default true) as\n  an escape hatch to bypass BatchSplittingMetricExporter entirely,\n  restoring the raw OtlpGrpcMetricExporter wiring.\n- Defensively snapshot MetricData points before export to avoid\n  ArrayIndexOutOfBoundsException in NumberDataPointMarshaler when\n  async instrument callbacks mutate point collections during export."
    },
    {
      "commit": "94fbfcf342fe13fce9cba4a6c31d052aaaf920e1",
      "tree": "ec5e856ac655e752eb0e0987c1c658ee92b58f0d",
      "parents": [
        "840b18c4542520d5be0e633f7e9674c8316a2e77"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Tue Apr 21 19:15:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 19:15:26 2026 +0800"
      },
      "message": "[ISSUE #10268] Fix incorrect time range file selection in IndexStoreService.queryAsync (#10269)\n\nCo-authored-by: lizhimins \u003clizhimins@users.noreply.github.com\u003e"
    },
    {
      "commit": "840b18c4542520d5be0e633f7e9674c8316a2e77",
      "tree": "bb33b3fb29ea1109beb4fc7e7b05abc1940e32dd",
      "parents": [
        "98799686a99c85537cf0a13648b0b521bd16a6b1"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Tue Apr 21 17:19:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 17:19:55 2026 +0800"
      },
      "message": "[ISSUE #10260] Reject delayed transactional messages in gRPC send path (#10261)"
    },
    {
      "commit": "98799686a99c85537cf0a13648b0b521bd16a6b1",
      "tree": "eb7d15b52d2801502cedf55d8d7bf7c937d02afe",
      "parents": [
        "b8aba3bde2c88bd98c3b4136a0782384cd16a439"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Fri Apr 10 17:31:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 17:31:59 2026 +0800"
      },
      "message": "[ISSUE #10238] Release Apache RocketMQ 5.5.0 (#10251)"
    },
    {
      "commit": "b8aba3bde2c88bd98c3b4136a0782384cd16a439",
      "tree": "6434f94caf3135eeece19d733656eb61360b7fc5",
      "parents": [
        "2b5e7094d2561a2d16e78594d583ed0a7d48ac17"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Fri Apr 10 17:30:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 17:30:12 2026 +0800"
      },
      "message": "[ISSUE #10181] Remove lock when resetting offset in PopConsumerService (#10250)"
    },
    {
      "commit": "2b5e7094d2561a2d16e78594d583ed0a7d48ac17",
      "tree": "1ff793f9826bb82ab52adb1980a72b7c48e89abe",
      "parents": [
        "343daa9fb5eaa826382d52739c4df4ecff857d3f"
      ],
      "author": {
        "name": "Vincent Lee",
        "email": "cool8511@gmail.com",
        "time": "Thu Apr 09 16:38:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 16:38:47 2026 +0800"
      },
      "message": "[ISSUE #9777 ]feat: use data version from master while sync slave and fix delete co… (#9778)\n\n* feat: use data version from master while sync slave and fix delete config while sync\n\nChange-Id: I42b2e7b1acc6836d3c90973801c9defba5f1325c\n\n* fix: assign new version using master while sync slave\n\nChange-Id: I7ec20607a84499fe5a6607763013c59d726aedc3\n\n* feat: allow set dataVersion directly for topic/group config sync\n\nChange-Id: Ic845794350e8bdaa847bdd0ae4b3e40ab1ad6311\n\n* feat: set data version directly while sync from master\n\nChange-Id: I39e78477a5223b578a4ede3e5cb76f04368d1ca3\n\n* test: adjust slave sync test for version\n\nChange-Id: I9e835568912928ddf6e81816095ee3ed8f93afc0"
    },
    {
      "commit": "343daa9fb5eaa826382d52739c4df4ecff857d3f",
      "tree": "8335712535fbe9a2b681903deef101cbcd2e17af",
      "parents": [
        "7b85a5d6fc5f1b4a382f878d047feb289f756ec6"
      ],
      "author": {
        "name": "imzs",
        "email": "imzs@foxmail.com",
        "time": "Tue Apr 07 17:51:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 17:51:59 2026 +0800"
      },
      "message": "[ISSUE #10173] Improve PopLite: rename RocksDB CQ path and schedule autoClean (#10242)"
    },
    {
      "commit": "7b85a5d6fc5f1b4a382f878d047feb289f756ec6",
      "tree": "e45cf5684c3f57d7079912a9c7db69a4ba4d1eeb",
      "parents": [
        "2c2cc921ba24378ffffbf122441cbfd7d58b5e53"
      ],
      "author": {
        "name": "Houlong66",
        "email": "32865414+Houlong66@users.noreply.github.com",
        "time": "Fri Apr 03 14:29:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 14:29:54 2026 +0800"
      },
      "message": "[ISSUE #10240] Add BatchSplittingMetricExporter to prevent OTLP gRPC export failures (#10239)\n\n* Add BatchSplittingMetricExporter to prevent OTLP gRPC export failures\n\nWhen high-cardinality metrics (consumer_group x topic) produce OTLP export\npayloads exceeding the gRPC 32MB limit or SLS per-RPC processing limit,\nall metrics fail to export. This adds a MetricExporter decorator that:\n\n- Splits large batches of MetricData objects into smaller sub-batches\n- Splits single oversized MetricData objects by their internal data points\n  into multiple smaller MetricData objects (supports all 7 MetricDataType)\n- Configurable via BrokerConfig.metricsExportBatchMaxDataPoints (default 1000)\n- Fast path with zero overhead when data points are within threshold\n- Logs failed batch details for debugging\n\n* fix(metrics): snapshot MetricData points before export to prevent AIOOBE\n\nThe OTel SDK\u0027s NumberDataPointMarshaler.createRepeated allocates an\narray based on points.size() then iterates. If callback threads\nconcurrently add data points between size() and iteration, an\nArrayIndexOutOfBoundsException occurs. This adds a defensive snapshot\nof all data point collections at the start of export(), ensuring\nthe delegate exporter always receives immutable point collections.\n\n* test(metrics): add unit tests for snapshot defensive copy\n\n- testSnapshotCreatesNewMetricData: verify delegate receives\n  snapshotted MetricData, not the original reference\n- testSnapshotFallsBackToOriginal: verify catch block falls\n  back to original when snapshot fails (e.g., mock without type)\n- testSnapshotPointsAreIndependentCopy: verify the snapshotted\n  points collection is a separate instance from the original"
    },
    {
      "commit": "2c2cc921ba24378ffffbf122441cbfd7d58b5e53",
      "tree": "7a225f05a3e3d96f7bad795d8767475d7162c373",
      "parents": [
        "614b81693b8175bb59cff5de5cdc228f3d8b0735"
      ],
      "author": {
        "name": "imzs",
        "email": "imzs@foxmail.com",
        "time": "Fri Apr 03 14:29:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 14:29:42 2026 +0800"
      },
      "message": "[ISSUE #10173] Support LMQ in CombineConsumeQueueStore without migration to RocksDB CQ (#10174)"
    },
    {
      "commit": "614b81693b8175bb59cff5de5cdc228f3d8b0735",
      "tree": "b98fab00554761af0d67ca2c18b84563f308b245",
      "parents": [
        "860de802612da9f510e4ea6e9e33d1631c90b88e"
      ],
      "author": {
        "name": "Quan",
        "email": "zsjperiod@foxmail.com",
        "time": "Fri Apr 03 11:23:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 11:23:08 2026 +0800"
      },
      "message": "[ISSUE #10203] Support wildcard subscription and and consumer suspend for LiteTopic (#10204)\n\n- Add wildcard (*) subscription support for liteTopic\n- Implement consume suspend mechanism with invalid scan count threshold\n- Refactor subscriber query interface with SubscriberWrapper for flexible retrieval\n- Add wildcard client cache with 30s TTL for performance optimization\n- Update related components and enhance test coverage\n\nChange-Id: I4ecaceec7daa2f4364d911437007df98dc49d542"
    },
    {
      "commit": "860de802612da9f510e4ea6e9e33d1631c90b88e",
      "tree": "318192416449b73c26baf75e5dd4339c860e2fa9",
      "parents": [
        "d68d5a54614db19256f935f6cfcc40be29cf131c"
      ],
      "author": {
        "name": "wizcraft_kris",
        "email": "99409434+Kris20030907@users.noreply.github.com",
        "time": "Fri Apr 03 11:05:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 11:05:37 2026 +0800"
      },
      "message": "[ISSUE #10183] Fix incorrect brokerName when constructing processQueueTable with static topic (#10186)"
    },
    {
      "commit": "d68d5a54614db19256f935f6cfcc40be29cf131c",
      "tree": "67da36b16d4067c59cd8dd0997602530066a2254",
      "parents": [
        "9c0cc510dce93ec73cdde3b66227545a0c4d76e9"
      ],
      "author": {
        "name": "wizcraft_kris",
        "email": "99409434+Kris20030907@users.noreply.github.com",
        "time": "Thu Apr 02 14:23:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 14:23:27 2026 +0800"
      },
      "message": "[ISSUE #10183] Fix incorrect brokerName when constructing ProcessQueueTable with static topic (#10184)"
    },
    {
      "commit": "9c0cc510dce93ec73cdde3b66227545a0c4d76e9",
      "tree": "ba4d18cbcfad466d88ad672992c21ddd31820164",
      "parents": [
        "459d27b39f699f880e00d613d0b3e86bd05c10f5"
      ],
      "author": {
        "name": "wizcraft_kris",
        "email": "99409434+Kris20030907@users.noreply.github.com",
        "time": "Tue Mar 31 17:04:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:04:47 2026 +0800"
      },
      "message": "[ISSUE #10189] Remove unused fetchRemoteConfigExecutorService in MQClientInstance (#10190)"
    },
    {
      "commit": "459d27b39f699f880e00d613d0b3e86bd05c10f5",
      "tree": "fb95d7f9d419b57fb4ccb99935486ed029ecb4e0",
      "parents": [
        "3b12a25f0ab096d29b8f931825846e9aa0536ff7"
      ],
      "author": {
        "name": "majialong",
        "email": "majialoong@gmail.com",
        "time": "Tue Mar 31 15:33:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 15:33:05 2026 +0800"
      },
      "message": "[ISSUE #10191] Fix wrong option value for namesrvAddr parsing in timer benchmark examples (#10192)"
    },
    {
      "commit": "3b12a25f0ab096d29b8f931825846e9aa0536ff7",
      "tree": "fc43a5dc0ae41071dbb8bb3054bcb249c9a2fad6",
      "parents": [
        "d66cfa9d7a448521f8d86964fa861b605f5c1cc3"
      ],
      "author": {
        "name": "Lystran",
        "email": "zym1934944134@gmail.com",
        "time": "Tue Mar 31 10:37:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 10:37:13 2026 +0800"
      },
      "message": "[ISSUE #10076] Make orderly resetOffset wait on consume lock while preserving timeout semantics (#10175)"
    },
    {
      "commit": "d66cfa9d7a448521f8d86964fa861b605f5c1cc3",
      "tree": "2dc204ebf7f06dd25647ce0e2297fbbc557d6721",
      "parents": [
        "7d7eb73e035a7a172983396f018ce1726464528b"
      ],
      "author": {
        "name": "hqbfz",
        "email": "125714719+3424672656@users.noreply.github.com",
        "time": "Mon Mar 30 16:48:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:48:33 2026 +0800"
      },
      "message": "[ISSUE #10165] Prevent RocksDB metrics from being overwritten after timer engine switch (#10166)"
    },
    {
      "commit": "7d7eb73e035a7a172983396f018ce1726464528b",
      "tree": "9c22199b4a6923896ce2c5750f4518e68daa5445",
      "parents": [
        "e5d33722d9ccd5992951f761264af02a805ef67c"
      ],
      "author": {
        "name": "qianye",
        "email": "wuxingcan.wxc@alibaba-inc.com",
        "time": "Mon Mar 30 14:27:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 14:27:01 2026 +0800"
      },
      "message": "[ISSUE #10003] Add gRPC maxConcurrentCallsPerConnection Configuration to Proxy (#10004)"
    },
    {
      "commit": "e5d33722d9ccd5992951f761264af02a805ef67c",
      "tree": "b326d9d2ce06203873cdfa2998c70d4bfae1f017",
      "parents": [
        "103b7bcc3c5718c88360c672af40dab5ca6e3193"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Mon Mar 30 13:34:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 13:34:53 2026 +0800"
      },
      "message": "[ISSUE #10223] Not query the index of system topics in tiered storage (#10224)"
    },
    {
      "commit": "103b7bcc3c5718c88360c672af40dab5ca6e3193",
      "tree": "2b9d0581e728df4afa81724d597ae5fff970de0c",
      "parents": [
        "35c88e3094b54f5a14d86b1d649d4c5a1fe47428"
      ],
      "author": {
        "name": "qianye",
        "email": "wuxingcan.wxc@alibaba-inc.com",
        "time": "Mon Mar 30 11:53:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 11:53:04 2026 +0800"
      },
      "message": "[ISSUE #10229] Fix server-side reset offset does not take effect for FIFO (orderly) pop consumers (#10230)"
    },
    {
      "commit": "35c88e3094b54f5a14d86b1d649d4c5a1fe47428",
      "tree": "cb3a2dbb6c397288bdaee70ff8d69b51a8c1a78b",
      "parents": [
        "b14f926d643d707360ec0b1ecdb44949c05c5b28"
      ],
      "author": {
        "name": "ltamber",
        "email": "ltamber@apache.org",
        "time": "Mon Mar 30 09:40:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 09:40:11 2026 +0800"
      },
      "message": "[ISSUE #10225] Add RejectedExecutionHandler support for ThreadPoolMonitor (#10222)"
    },
    {
      "commit": "b14f926d643d707360ec0b1ecdb44949c05c5b28",
      "tree": "70b3f0d49bc0f0342010d4a25b55a2667e8702b7",
      "parents": [
        "932588d3e17401e130c339bb1b2369ec2c4d8b8d"
      ],
      "author": {
        "name": "rongtong",
        "email": "jinrongtong16@mails.ucas.ac.cn",
        "time": "Fri Mar 27 18:13:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 18:13:02 2026 +0800"
      },
      "message": "Remove some workflows (#10220)"
    },
    {
      "commit": "932588d3e17401e130c339bb1b2369ec2c4d8b8d",
      "tree": "3b1ab730e4cd1ad005f303c57bc5d8d9fe081875",
      "parents": [
        "59033a3653bd30c06aebac0c87bdefc5d0faa78d"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Wed Mar 25 15:24:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 15:24:21 2026 +0800"
      },
      "message": "[ISSUE #10201] Optimize queryOffset method overloads in IndexService (#10202)"
    },
    {
      "commit": "59033a3653bd30c06aebac0c87bdefc5d0faa78d",
      "tree": "44fc407e0a3229cbd65edb17349caf741acfbbce",
      "parents": [
        "8d451f33341d5adeda9ec0da72ba26a3481ec39d"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Wed Mar 25 15:06:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 15:06:01 2026 +0800"
      },
      "message": "[ISSUE #10199] Fix stale write timestamp leads to duplicate transaction commit (#10200)"
    },
    {
      "commit": "8d451f33341d5adeda9ec0da72ba26a3481ec39d",
      "tree": "fbbd88256dcc2370212440b67de03ebe8976d330",
      "parents": [
        "e1007439e565b215dd6ed9dc3f945b7d6f139383"
      ],
      "author": {
        "name": "gaoyf",
        "email": "gaoyf@users.noreply.github.com",
        "time": "Tue Mar 24 16:58:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 16:58:17 2026 +0800"
      },
      "message": "[ISSUE #10195] Ensure RocksDB compatibility in slave-master synchronization (#10196)"
    },
    {
      "commit": "e1007439e565b215dd6ed9dc3f945b7d6f139383",
      "tree": "be8a051dbfdb30c0a3e6890ed2a4fd872654a8dd",
      "parents": [
        "aea41776556ba49cfa11bb2d965e0036ab75d4d8"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Mon Mar 23 11:39:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 11:39:52 2026 +0800"
      },
      "message": "[ISSUE #10181] Some minor fixes in PopConsumerService (#10182)"
    },
    {
      "commit": "aea41776556ba49cfa11bb2d965e0036ab75d4d8",
      "tree": "b79d74b95931fa03ec6bfd4e55ebfb8d94f51022",
      "parents": [
        "ebf1595418178d5c73ba80ab08fb3a7312efc25e"
      ],
      "author": {
        "name": "majialong",
        "email": "majialoong@gmail.com",
        "time": "Sat Mar 21 17:34:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 17:34:39 2026 +0800"
      },
      "message": "[ISSUE #10171] Support custom JAVA_HOME on Linux in runbroker.sh and runserver.sh (#10172)"
    },
    {
      "commit": "ebf1595418178d5c73ba80ab08fb3a7312efc25e",
      "tree": "6733a7ef1e039297463d72595a6f2fe795c95790",
      "parents": [
        "2bc1783f54391004fda845079a3e42be7cfd2689"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Tue Mar 17 16:22:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 16:22:28 2026 +0800"
      },
      "message": "[ISSUE #10103] Improve batch polling efficiency in pollIndexRecord method (#10104)"
    },
    {
      "commit": "2bc1783f54391004fda845079a3e42be7cfd2689",
      "tree": "1fbd5cae8fb05e473765784d6626b2f709cc884b",
      "parents": [
        "34648ed60f7407310238b9d2c927fc792da3494a"
      ],
      "author": {
        "name": "gaoyf",
        "email": "gaoyf@users.noreply.github.com",
        "time": "Tue Mar 17 15:18:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 15:18:30 2026 +0800"
      },
      "message": "[ISSUE #10168] Fix GetAllTopicConfigResponseHeader compatibility issue (#10169)"
    },
    {
      "commit": "34648ed60f7407310238b9d2c927fc792da3494a",
      "tree": "c42646298346917fba7e7588ae52ab17fae7da7b",
      "parents": [
        "7c10c7707dae870320f25b81c79c517daa7f9d98"
      ],
      "author": {
        "name": "ChineseTony",
        "email": "taowang98@163.com",
        "time": "Tue Mar 17 10:33:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 10:33:25 2026 +0800"
      },
      "message": "[ISSUE #10161] reduce bytes copy in json encode(#10162)\n\n* reduce bytes copy\n\n* reduce bytes copy"
    },
    {
      "commit": "7c10c7707dae870320f25b81c79c517daa7f9d98",
      "tree": "1929a0e04bfda8d7f8ca83d96cb0a6d4248cb3a6",
      "parents": [
        "7742b7c12d8bb83c2b54e0b517c02b44041b464a"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Tue Mar 17 10:28:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 10:28:42 2026 +0800"
      },
      "message": "[ISSUE #10154] Rename BrokerConsumeStatsSubCommad to BrokerConsumeStatsSubCommand (#10155)"
    },
    {
      "commit": "7742b7c12d8bb83c2b54e0b517c02b44041b464a",
      "tree": "4f0e52f0037415304e5d802ce30bfcc0d5919a13",
      "parents": [
        "70834e3db57add0667e4581f1ea867d135eb0be4"
      ],
      "author": {
        "name": "SHI",
        "email": "34100836+woaishixiaoxiao@users.noreply.github.com",
        "time": "Tue Mar 17 10:15:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 10:15:00 2026 +0800"
      },
      "message": "[ISSUE #10157] Fix tiered metadata leak after topic delete (#10158)\n\nCo-authored-by: shixiaoxiao \u003cshixiaoxiao@bytedance.com\u003e"
    },
    {
      "commit": "70834e3db57add0667e4581f1ea867d135eb0be4",
      "tree": "bc8d36cfb4a313c5cf5ef12baae5c2829934e278",
      "parents": [
        "4a29b7e0bf145be4fdb3001295f1bab520f67d84"
      ],
      "author": {
        "name": "sinberCS",
        "email": "42942020+sinberCS@users.noreply.github.com",
        "time": "Fri Mar 13 15:35:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 15:35:40 2026 +0800"
      },
      "message": "[ISSUE #10009] Convert internal-only public classes to inner classes and add null-check log (#10028)\n\nChange-Id: I9cc200303d3278c2cf763b953dd1ccafff57bcd2"
    },
    {
      "commit": "4a29b7e0bf145be4fdb3001295f1bab520f67d84",
      "tree": "05c0e99172fdae2e4dad3ccc30592e2b28ed184d",
      "parents": [
        "4c9f7a9139ec8aed029da9922cc67e1106422e7b"
      ],
      "author": {
        "name": "majialong",
        "email": "majialoong@gmail.com",
        "time": "Fri Mar 13 14:27:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 14:27:49 2026 +0800"
      },
      "message": "[ISSUE #10077] Support password-encrypted private keys for Proxy TLS (#10078)\n\n* [ISSUE #10077] Support password-encrypted private keys for Proxy TLS\n\n* Fix bazel error\n\n* Fix unit test\n\n* Add comments"
    },
    {
      "commit": "4c9f7a9139ec8aed029da9922cc67e1106422e7b",
      "tree": "1b303c706a0ca515feec8a554b350bf4c6519c57",
      "parents": [
        "628230d22ceb7c37b37320675ebec20b802e1462"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Fri Mar 13 14:16:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 14:16:48 2026 +0800"
      },
      "message": "[ISSUE #10159] Fix unstable tests in DefaultMQLitePullConsumerWithTraceTest (#10160)"
    },
    {
      "commit": "628230d22ceb7c37b37320675ebec20b802e1462",
      "tree": "298abbb4f49feda1d770c3b90bd615d7b2394a0e",
      "parents": [
        "7030c458baaae1edecf6bbbd49d6deeba480497c"
      ],
      "author": {
        "name": "rongtong",
        "email": "jinrongtong16@mails.ucas.ac.cn",
        "time": "Sat Feb 28 10:30:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 10:30:15 2026 +0800"
      },
      "message": "[ISSUE #10011] Optimize accelerated recovery process and refactor code (#10012)\n\n* When IndexRocksDBEnable or TransRocksDBEnable are enabled, we need to take these two offsets into account to accelerate recovery.\n\n* Add UTs\n\n* Refactor the code based on the review comments\n\n* Revert \"[ISSUE #8127]Optimize the metric calculation logic of the time wheel\"\n\n* Remove useless import\n\n* Refactor Code\n\n* Refactor Code\n\n* Refactor Code\n\n* Refactor Code\n\n* Refactor Code\n\n* Implement accelerated recovery for the file-based ConsumeQueue.\n\n* Implement accelerated recovery for the file-based ConsumeQueue.\n\nChange-Id: Ieac45d0582f2f83d977aeb8e6f5084268b7f8752\n\n* Implement accelerated recovery for the file-based ConsumeQueue.\n\n* Ignore testTruncateCQ UT\n\n---------\n\nCo-authored-by: RongtongJin \u003cuser@example.com\u003e"
    },
    {
      "commit": "7030c458baaae1edecf6bbbd49d6deeba480497c",
      "tree": "556f928f34d8ff02ad278cdcb9a8ce704a03bd03",
      "parents": [
        "330dccc6b461d870378b17392d8ea6b059fe1bce"
      ],
      "author": {
        "name": "mxsm",
        "email": "mxsm@apache.org",
        "time": "Fri Feb 27 16:33:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 16:33:21 2026 +0800"
      },
      "message": "[ISSUE #10061]Optimize the issue/pull request template of RocketMQ (#10062)\n\n"
    },
    {
      "commit": "330dccc6b461d870378b17392d8ea6b059fe1bce",
      "tree": "1e37cc3a78cdf6ae29ca183a3fd40515fee6b09c",
      "parents": [
        "bd1038aef1d5666eb78fc99d8dc9db504f89c03b"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Wed Feb 25 09:29:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 09:29:22 2026 +0800"
      },
      "message": "[ISSUE #10107] Fix fastjson2 integer overflow when parsing AtomicLong (#10112)\n\n"
    },
    {
      "commit": "bd1038aef1d5666eb78fc99d8dc9db504f89c03b",
      "tree": "e2c347a5c03b00e789ac31c6bb4b8b46f6330752",
      "parents": [
        "7be720250e6bf7cd2f5ceb66ad56b528d7f721d9"
      ],
      "author": {
        "name": "yuz10",
        "email": "845238369@qq.com",
        "time": "Tue Feb 24 13:56:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 13:56:52 2026 +0800"
      },
      "message": "[ISSUE #10110] Plain request process success and response fail when tlsMode\u003denforcing (#10111)\n\n"
    },
    {
      "commit": "7be720250e6bf7cd2f5ceb66ad56b528d7f721d9",
      "tree": "2e9a5434300cbd3db108066168aac2de75bd874c",
      "parents": [
        "b8f8856868f52e5a1095e4696adf4ed30f0e2c89"
      ],
      "author": {
        "name": "yuz10",
        "email": "845238369@qq.com",
        "time": "Tue Feb 24 13:56:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 13:56:23 2026 +0800"
      },
      "message": "[ISSUE #10108] Broker startup fail in recover (#10109)\n\n"
    },
    {
      "commit": "b8f8856868f52e5a1095e4696adf4ed30f0e2c89",
      "tree": "70966174049fe86ebff1bc2d4b63e85b9ae2d2c5",
      "parents": [
        "6df8246ecaaae60d45d5e9d8c8450fc6f0465e87"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Mon Feb 23 14:43:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 14:43:45 2026 +0800"
      },
      "message": "[ISSUE #10105] Fix ClassCastException in getLocks() method (#10106)\n\n"
    },
    {
      "commit": "6df8246ecaaae60d45d5e9d8c8450fc6f0465e87",
      "tree": "edc7cd3e824a1388a67979dbbedc958cbe02a168",
      "parents": [
        "2c70ce604fc2ac0b4ae700e1ef4f856d8b8be2cf"
      ],
      "author": {
        "name": "shub-est",
        "email": "shubham.kalloli@est.tech",
        "time": "Fri Feb 13 12:07:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 20:07:29 2026 +0800"
      },
      "message": "Upgraded Netty to 4.1.130.Final to remediate CVEs (#10090)\n\nSigned-off-by: Shubham Kalloli \u003cshubham.kalloli@est.tech\u003e"
    },
    {
      "commit": "2c70ce604fc2ac0b4ae700e1ef4f856d8b8be2cf",
      "tree": "c0c3cc7772136170eb1bd2641ddf008390aa8600",
      "parents": [
        "5bca8f03c8135af1923fbdb187ebd9112fb7eae1"
      ],
      "author": {
        "name": "shub-est",
        "email": "shubham.kalloli@est.tech",
        "time": "Thu Feb 12 03:02:05 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 11:02:05 2026 +0800"
      },
      "message": "Upgraded Bouncy Castle to remediate CVEs (#10102)\n\nSigned-off-by: Shubham Kalloli \u003cshubham.kalloli@est.tech\u003e"
    },
    {
      "commit": "5bca8f03c8135af1923fbdb187ebd9112fb7eae1",
      "tree": "3aff09a72a950f01a450e3e4c1c1cdff17c8cd1e",
      "parents": [
        "d650a2df8ecf48c176710b09735b9a13a9a197fb"
      ],
      "author": {
        "name": "shub-est",
        "email": "shubham.kalloli@est.tech",
        "time": "Thu Feb 12 01:56:00 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 09:56:00 2026 +0800"
      },
      "message": "Upgraded LZ4 and migrated to newer group id (#10092)\n\nSigned-off-by: Shubham Kalloli \u003cshubham.kalloli@est.tech\u003e"
    },
    {
      "commit": "d650a2df8ecf48c176710b09735b9a13a9a197fb",
      "tree": "9f27c4a2bdbab67a3b7e92fb27442da884a272ba",
      "parents": [
        "76cd3892e7020bb6cc2af7ce5b8514b2b9daf89d"
      ],
      "author": {
        "name": "codez",
        "email": "864156480@qq.com",
        "time": "Thu Feb 12 09:50:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 09:50:19 2026 +0800"
      },
      "message": "Bump commons-validator from 1.7 to 1.10.0 (#10070) (#10081)\n\n"
    },
    {
      "commit": "76cd3892e7020bb6cc2af7ce5b8514b2b9daf89d",
      "tree": "af57e3591331520124ad68c3754eb6d9d830ae6f",
      "parents": [
        "a6be1eec70941e16d3b1e19df306583da167d783"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Wed Feb 11 17:03:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 17:03:53 2026 +0800"
      },
      "message": "[ISSUE #10093] Enhance delayed message type validation in batch send (#10094)\n\n"
    },
    {
      "commit": "a6be1eec70941e16d3b1e19df306583da167d783",
      "tree": "ef1f96c1c4ba6d2eb1bebc1f7d5ec7552f04c839",
      "parents": [
        "35d69cbf75b56f6ff7b2007f95eff5d0b23c4e1a"
      ],
      "author": {
        "name": "liuzhenyu",
        "email": "46132396+Liu-ZhenYu@users.noreply.github.com",
        "time": "Wed Feb 11 14:14:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 14:14:15 2026 +0800"
      },
      "message": "[ISSUE # 10086] Fix timer engine switch to persist correct config key (#10085)\n\n"
    },
    {
      "commit": "35d69cbf75b56f6ff7b2007f95eff5d0b23c4e1a",
      "tree": "53c55f2945f2c0ea88d7c0e4cf761aaf61b198fc",
      "parents": [
        "ec7db8dc7915c54364950303ff6c66df99f5ea7c"
      ],
      "author": {
        "name": "shub-est",
        "email": "shubham.kalloli@est.tech",
        "time": "Wed Feb 11 03:59:26 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 11:59:26 2026 +0800"
      },
      "message": "[ISSUE #10095] Upgraded Commons Lang3 to remediate CVEs (#10096)\n\nSigned-off-by: Shubham Kalloli \u003cshubham.kalloli@est.tech\u003e"
    },
    {
      "commit": "ec7db8dc7915c54364950303ff6c66df99f5ea7c",
      "tree": "a8180e3fee9b40e4afb3f3667a29bcf4612f97f8",
      "parents": [
        "c197e50f8d55f3590b83f4ecb01db04778fc6812"
      ],
      "author": {
        "name": "dingshuangxi888",
        "email": "dingshuangxi888@gmail.com",
        "time": "Tue Feb 10 13:48:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 13:48:45 2026 +0800"
      },
      "message": "[ISSUE #10082] Missing PROPERTY_TIMER_DELAY_MS property check in delay message type validation (#10084)\n\n"
    },
    {
      "commit": "c197e50f8d55f3590b83f4ecb01db04778fc6812",
      "tree": "920c9dade591af4e5cc7d5c9017df27e35ac43d6",
      "parents": [
        "1754cece4bfce186aabec21fd40cfff00cc1dabd"
      ],
      "author": {
        "name": "guyinyou",
        "email": "36399867+guyinyou@users.noreply.github.com",
        "time": "Mon Feb 09 17:38:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 17:38:03 2026 +0800"
      },
      "message": "[ISSUE #10079] FlushConsumeQueueService: always flush store checkpoint after CQ flush (#10080)\n\nChange-Id: I57c0922bb81c2d43359867e82a92fdf2deab7ad7\n\nCo-authored-by: guyinyou \u003cguyinyou.gyy@alibaba-inc.com\u003e"
    },
    {
      "commit": "1754cece4bfce186aabec21fd40cfff00cc1dabd",
      "tree": "257b5113cc4caa5e90941b0c3c2a853be144ccd5",
      "parents": [
        "26480ddc8749ae0296b660873bd83ab47278c10b"
      ],
      "author": {
        "name": "gaoyf",
        "email": "gaoyf@users.noreply.github.com",
        "time": "Fri Feb 06 15:30:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 15:30:15 2026 +0800"
      },
      "message": "Restore the lost PR 3460 (#10067)\n\n"
    },
    {
      "commit": "26480ddc8749ae0296b660873bd83ab47278c10b",
      "tree": "d3fceda6b56014c5c7091f9ce8e650aa2a2ef149",
      "parents": [
        "d254f791f2cc3a61e12d1a4fa64caec282f1d92e"
      ],
      "author": {
        "name": "guyinyou",
        "email": "36399867+guyinyou@users.noreply.github.com",
        "time": "Thu Feb 05 22:34:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 22:34:12 2026 +0800"
      },
      "message": "[ISSUE #10073] Fix StoreCheckpoint logicsMsgTimestamp to reflect flushed consume queue storetime (#10074)\n\n* Fix StoreCheckpoint: set logicsMsgTimestamp only after CQ flush, use logicsMsgTempTimestamp for in-memory storetime\n\nChange-Id: I6085bf6efaef84168ece31d080481717465f2b13\n\n* rename to tmpLogicsMsgTimestamp\n\nChange-Id: Ia65ca06751f765bdc2bf053c58e08789f4b2fb22\n\n---------\n\nCo-authored-by: guyinyou \u003cguyinyou.gyy@alibaba-inc.com\u003e"
    },
    {
      "commit": "d254f791f2cc3a61e12d1a4fa64caec282f1d92e",
      "tree": "2486520a19fa0b5a05befc2b6144a3be9d5340c6",
      "parents": [
        "c2c674dcd4ab28e933ee6b383e2ff92096a77e3c"
      ],
      "author": {
        "name": "Quan",
        "email": "zsjperiod@foxmail.com",
        "time": "Thu Feb 05 17:51:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 17:51:47 2026 +0800"
      },
      "message": "[ISSUE #10071] Fix PopLiteLongPollingService#cleanUnusedResource\n\nProblem: The cleanUnusedResource method was cleaning up client long polling requests without returning results to clients, causing client errors.\n\nSolution:\n1. Simplified the cleanUnusedResource method to only remove entries with empty request queues\n2. Changed cleanup interval from 5 minutes to 3 minutes\n\nChange-Id: If7052ba0d088e68cf654e6b7efafe09f5fa877be"
    },
    {
      "commit": "c2c674dcd4ab28e933ee6b383e2ff92096a77e3c",
      "tree": "43394b96b297c56d052aebd4ebcb46d0d32cfe8b",
      "parents": [
        "7fe0349f7167de2b97b644602e04c9fe05a84333"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Thu Feb 05 13:57:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 13:57:09 2026 +0800"
      },
      "message": "[ISSUE #10068] Remove duplicate registration in DefaultMessagingProcessor.init (#10069)\n\n"
    },
    {
      "commit": "7fe0349f7167de2b97b644602e04c9fe05a84333",
      "tree": "3b41115bf221a1b98ce6e033559a49b2191a8406",
      "parents": [
        "a6c5604b6cb6fce255fe9e0e6e860f94d37c2050"
      ],
      "author": {
        "name": "qianye",
        "email": "wuxingcan.wxc@alibaba-inc.com",
        "time": "Thu Feb 05 10:55:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 10:55:32 2026 +0800"
      },
      "message": "[ISSUE #10063] Notification request adds subscription expression to support on-demand wake-up (#10064)\n\n"
    },
    {
      "commit": "a6c5604b6cb6fce255fe9e0e6e860f94d37c2050",
      "tree": "af0587071c45c69825ef0350341de5f1a24d129a",
      "parents": [
        "04711367b7378115ed0c8e656aea88dab2a050da"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Thu Feb 05 09:50:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 09:50:22 2026 +0800"
      },
      "message": "[ISSUE #10046] Fix lock leak risk in sendHeartbeatToBroker (#10047)\n\n"
    },
    {
      "commit": "04711367b7378115ed0c8e656aea88dab2a050da",
      "tree": "9dd161daffe59bc117bbdb5bf73a5320c91bee6a",
      "parents": [
        "10c650c48724d052b1b5c6406b8c28cbcd86d3bf"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Thu Feb 05 09:48:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 09:48:45 2026 +0800"
      },
      "message": "[ISSUE #9999] Mark custom delay time messages with delay type (#10000)\n\n"
    },
    {
      "commit": "10c650c48724d052b1b5c6406b8c28cbcd86d3bf",
      "tree": "88569017ac64ee277e2774cec5aa139d2167b326",
      "parents": [
        "93888428cc8974ad4e03c6ec93d241d3b2dbac1e"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Mon Feb 02 21:01:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 21:01:46 2026 +0800"
      },
      "message": "[ISSUE #10034] Optimizing cq iterator and calculating lag (#10056)\n\n"
    },
    {
      "commit": "93888428cc8974ad4e03c6ec93d241d3b2dbac1e",
      "tree": "39b99e43ea280878e51ff37b95ad2a89026680b7",
      "parents": [
        "f80753f0dad40c383f6de69fd157fb1c79c934c6"
      ],
      "author": {
        "name": "gaoyf",
        "email": "gaoyf@users.noreply.github.com",
        "time": "Mon Feb 02 15:13:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 15:13:13 2026 +0800"
      },
      "message": "[ISSUE #9899] Forbid windows sync directory (#10057)\n\n"
    },
    {
      "commit": "f80753f0dad40c383f6de69fd157fb1c79c934c6",
      "tree": "29f41af17891cb46db1f7d94a6683e75c2e65547",
      "parents": [
        "7583fda11342da70f2b172018f54b82e258c5efe"
      ],
      "author": {
        "name": "ltamber",
        "email": "ltamber12@gmail.com",
        "time": "Mon Feb 02 14:06:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 14:06:57 2026 +0800"
      },
      "message": "[ISSUE #10050] Support ChangeInvisibleTime without incrementing message reconsume times (#10051)\n\n"
    },
    {
      "commit": "7583fda11342da70f2b172018f54b82e258c5efe",
      "tree": "d56f670147adb28a1307ba3a38442e803f952a7a",
      "parents": [
        "89d331c6ba3236fdef18ac28a02e968fdda2c546"
      ],
      "author": {
        "name": "rongtong",
        "email": "jinrongtong16@mails.ucas.ac.cn",
        "time": "Mon Feb 02 11:41:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 11:41:35 2026 +0800"
      },
      "message": "fix(store): close all consume queue file handles on ConsumeQueueStore shutdown (#10060)\n\n* fix(store): close all consume queue file handles on ConsumeQueueStore shutdown\n\n* remove implementation\n\n---------\n\nCo-authored-by: RongtongJin \u003cuser@example.com\u003e"
    },
    {
      "commit": "89d331c6ba3236fdef18ac28a02e968fdda2c546",
      "tree": "515d8d20ef037a398de959552e45378ead8ea8be",
      "parents": [
        "3a184c3e9e5f442d56d3146e165d659241e63517"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Mon Feb 02 10:52:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 10:52:11 2026 +0800"
      },
      "message": "[ISSUE #10054] Correct the output format for ConsumerRecords (#10055)\n\n"
    },
    {
      "commit": "3a184c3e9e5f442d56d3146e165d659241e63517",
      "tree": "04f9d980569e280a9d322e2a514191aa6aba4584",
      "parents": [
        "24ca9e46b50c03f1978e1dca6233d8e8b2e05ade"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Fri Jan 30 10:05:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 10:05:48 2026 +0800"
      },
      "message": "[ISSUE #10021] Optimize consumer type check with EnumSet (#10022)\n\n"
    },
    {
      "commit": "24ca9e46b50c03f1978e1dca6233d8e8b2e05ade",
      "tree": "7f53da93f34149950637bb867da21431344cf269",
      "parents": [
        "9ad4a1b94719aa39fd1f1569d739f9978885dc63"
      ],
      "author": {
        "name": "wizcraft_kris",
        "email": "99409434+Kris20030907@users.noreply.github.com",
        "time": "Fri Jan 30 10:04:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 10:04:40 2026 +0800"
      },
      "message": "[ISSUE #10043] Make TimerMessageReputService thread pool configurable and shutdown gracefully (#10044)\n\n"
    },
    {
      "commit": "9ad4a1b94719aa39fd1f1569d739f9978885dc63",
      "tree": "730264f35b9842dc9c68f392b40b29c76b2cc2da",
      "parents": [
        "c7892a694a2d2c4d920a54e12f217204b17eb682"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Mon Jan 26 17:31:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 17:31:20 2026 +0800"
      },
      "message": "[ISSUE #9988] Remove mismatched response header in getConsumerConnectionList (#9989)\n\n"
    },
    {
      "commit": "c7892a694a2d2c4d920a54e12f217204b17eb682",
      "tree": "eff5d3422c2ffaad8b0962213c905ec43b8c1d14",
      "parents": [
        "90b0906ae6d860d2157aa86ca2c6facddf9145c7"
      ],
      "author": {
        "name": "guyinyou",
        "email": "36399867+guyinyou@users.noreply.github.com",
        "time": "Mon Jan 26 10:02:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 10:02:17 2026 +0800"
      },
      "message": " [ISSUE #9852] Print full message when CRC not found in properties (#9853)\n\nWhen the error \u0027failed to check message CRC, not found CRC in properties\u0027 occurs,\nnow it will print the full message content including topic, properties map,\nproperties length, and full message hex for debugging purposes.\n\nChange-Id: I26d977e13802c5e69d01f16512e40d121dcff354\nCo-developed-by: Cursor \u003cnoreply@cursor.com\u003e\n\nCo-authored-by: guyinyou \u003cguyinyou.gyy@alibaba-inc.com\u003e"
    },
    {
      "commit": "90b0906ae6d860d2157aa86ca2c6facddf9145c7",
      "tree": "d3cb189706b04124ec7a34ff19f9b1abb1c22c99",
      "parents": [
        "50e7ffa4c8288bb9f0789bda6422a3d0b7220d70"
      ],
      "author": {
        "name": "guyinyou",
        "email": "36399867+guyinyou@users.noreply.github.com",
        "time": "Mon Jan 26 10:01:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 10:01:49 2026 +0800"
      },
      "message": "[ISSUE #10038] Fix checkCommitLogOffsetOnRecover to skip validation for BLANK_MAGIC_CODE messages (#10039)\n\nChange-Id: If1913db5155fe4135f2dbd1b58417b3afc6748c1\n\nCo-authored-by: guyinyou \u003cguyinyou.gyy@alibaba-inc.com\u003e"
    },
    {
      "commit": "50e7ffa4c8288bb9f0789bda6422a3d0b7220d70",
      "tree": "33b9cb7453f9e35b1bcf4e3b7f16819aa9e48f45",
      "parents": [
        "236ede218abd57d1887adaa09a3d45da2dd4a046"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Thu Jan 22 11:55:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 11:55:56 2026 +0800"
      },
      "message": "[ISSUE #10040] Ignore flattened-pom.xml files generated by maven (#10041)\n\n"
    },
    {
      "commit": "236ede218abd57d1887adaa09a3d45da2dd4a046",
      "tree": "bbde365c31f9e2715a98a80386559fa62a5ae5a8",
      "parents": [
        "4aa6cdd99ec25da020d7ffb51883184b46292d52"
      ],
      "author": {
        "name": "guyinyou",
        "email": "36399867+guyinyou@users.noreply.github.com",
        "time": "Wed Jan 21 17:19:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 17:19:34 2026 +0800"
      },
      "message": "Fix: avoid extra padding when message end position is already page-aligned (#10036)\n\nChange-Id: I3e7fad9c4b194b20015414bcceb830760df68fea\n\nCo-authored-by: guyinyou \u003cguyinyou.gyy@alibaba-inc.com\u003e"
    },
    {
      "commit": "4aa6cdd99ec25da020d7ffb51883184b46292d52",
      "tree": "b4d2571206d58a25d5c1fb9903bd3274943b0bad",
      "parents": [
        "94ba5e14f8c5706f0adc7f04be5e243cde7929d1"
      ],
      "author": {
        "name": "rongtong",
        "email": "jinrongtong16@mails.ucas.ac.cn",
        "time": "Wed Jan 21 14:15:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 14:15:00 2026 +0800"
      },
      "message": "[ISSUE #10019] Revert \"[ISSUE #8127]Optimize the metric calculation logic of the time wheel\" (#10020)\n\n* Revert \"[ISSUE #8127]Optimize the metric calculation logic of the time wheel\"\n\n* Revert \"[ISSUE #8127]Optimize the metric calculation logic of the time wheel\"\n\n* Revert \"[ISSUE #8127]Optimize the metric calculation logic of the time wheel\"\n\n---------\n\nCo-authored-by: RongtongJin \u003cuser@example.com\u003e"
    },
    {
      "commit": "94ba5e14f8c5706f0adc7f04be5e243cde7929d1",
      "tree": "9b15c532e90befacdbf2a86e018e73bb019fcb9f",
      "parents": [
        "36adf1251ff5d3684083c2dbd2debf5ba2c104a8"
      ],
      "author": {
        "name": "guyinyou",
        "email": "36399867+guyinyou@users.noreply.github.com",
        "time": "Wed Jan 21 10:07:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 10:07:51 2026 +0800"
      },
      "message": "[ISSUE #10031] Add PreprocessHandler interface in AllocateMappedFileService\n\nChange-Id: I4e81916a79f89c095ffb7b860c8ccd49e88c76ea\n\nCo-authored-by: guyinyou \u003cguyinyou.gyy@alibaba-inc.com\u003e"
    },
    {
      "commit": "36adf1251ff5d3684083c2dbd2debf5ba2c104a8",
      "tree": "2659e9f406ec5439d976168683cf13539bd09ee4",
      "parents": [
        "899a1b552048d1cd4ad5b26e2d4f5668e9966af5"
      ],
      "author": {
        "name": "guyinyou",
        "email": "36399867+guyinyou@users.noreply.github.com",
        "time": "Tue Jan 20 14:44:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 14:44:22 2026 +0800"
      },
      "message": "[ISSUE #10017] Validate commitlog offset in recoverAbnormally to prevent processing … (#10018)\n\n* validate commitlog offset in recoverAbnormally to prevent processing old file data that passes CRC checks\n\nChange-Id: If4b1881f82d26ce8d374472d73ec9ce3d51ba643\n\n* fix\n\nChange-Id: Idc4bf7ec476cc9b6529619c2aa9afd6a980b819c\n\n* add checkCommitLogOffsetOnRecover in MessageStoreConfig\n\nChange-Id: Iac9afbb8b3ffb03fa15890decaf502afbfa44cf9\n\n---------\n\nCo-authored-by: guyinyou \u003cguyinyou.gyy@alibaba-inc.com\u003e"
    },
    {
      "commit": "899a1b552048d1cd4ad5b26e2d4f5668e9966af5",
      "tree": "dbf3e35a1da605ec1ce1b961ee690da278c23e76",
      "parents": [
        "2eb537cdaa4d41c24897c374aff2920861a62e87"
      ],
      "author": {
        "name": "wizcraft_kris",
        "email": "99409434+Kris20030907@users.noreply.github.com",
        "time": "Tue Jan 20 14:09:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 14:09:02 2026 +0800"
      },
      "message": "[ISSUE #10023] Remove duplicate shutdown and rejection handler calls for routeThreadPoolExecutor (#10024)\n\n"
    },
    {
      "commit": "2eb537cdaa4d41c24897c374aff2920861a62e87",
      "tree": "4301f30a104c43d878ba9d997e150347dd230a65",
      "parents": [
        "ee104114ac822e02aabd55f3a14d3609bee3e6b3"
      ],
      "author": {
        "name": "Aman Gautam",
        "email": "amangautam2128@gmail.com",
        "time": "Tue Jan 20 11:32:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 14:02:15 2026 +0800"
      },
      "message": "[ISSUE #9980] Skip invalid Pop records when consumer group does not exist (#9982)\n\nSigned-off-by: Aman Gautam \u003camangautam2128@gmail.com\u003e"
    },
    {
      "commit": "ee104114ac822e02aabd55f3a14d3609bee3e6b3",
      "tree": "f785db62bac4ba215a7b897ba660592a4da56cc0",
      "parents": [
        "1b6a919bde6c0919361ed5c2f8a14e9141735ca7"
      ],
      "author": {
        "name": "guyinyou",
        "email": "36399867+guyinyou@users.noreply.github.com",
        "time": "Fri Jan 16 17:59:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 16 17:59:02 2026 +0800"
      },
      "message": "[ISSUE #10015] Optimize writeWithoutMmap. add page alignment to avoid read-modify-write\n\nChange-Id: I41ae3b71a4803295c2487cdf8f5e458764b64ebc\n\nCo-authored-by: guyinyou \u003cguyinyou.gyy@alibaba-inc.com\u003e"
    },
    {
      "commit": "1b6a919bde6c0919361ed5c2f8a14e9141735ca7",
      "tree": "6be2cdd231a1c0ddba847cb48952c87cf44e20c6",
      "parents": [
        "45fc4e0c7b1b06066bff2177120171aa70ce686d"
      ],
      "author": {
        "name": "Quan",
        "email": "zsjperiod@foxmail.com",
        "time": "Fri Jan 16 17:20:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 16 17:20:22 2026 +0800"
      },
      "message": "[RIP-83] Lite Topic: A New Message Model (#9800)\n\nCo-authored-by: imzs \u003cimzs@foxmail.com\u003e\nCo-authored-by: zhouli11 \u003c04081337@163.com\u003e"
    },
    {
      "commit": "45fc4e0c7b1b06066bff2177120171aa70ce686d",
      "tree": "51f6515d473b7bfba42e67b82442fb686c1c8aad",
      "parents": [
        "3d3a2d032f748e67b8a05ee6a55d2bb1ee4456a0"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Thu Jan 15 10:58:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 15 10:58:35 2026 +0800"
      },
      "message": "[ISSUE #10005] Fix switch-case logic in updateConsumerOffsetAsync (#10006)\n\n"
    },
    {
      "commit": "3d3a2d032f748e67b8a05ee6a55d2bb1ee4456a0",
      "tree": "5fa408590ee2b3eea64a640d15a4b2b609c9ec04",
      "parents": [
        "527bb9872d08d20b6bbd557b9f218786a7193f9d"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Wed Jan 14 13:45:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 13:45:45 2026 +0800"
      },
      "message": "[ISSUE #9975] Bump broker rocksdb from 1.0.2 to 1.0.6 (#10002)\n\n* [ISSUE #9975] Bump broker rocksdb from 1.0.2 to 1.0.5\n\nChange-Id: Ic5c9e959d6ab532a92167bf562912b6008041df6\n\n* [ISSUE #9975] Bump broker rocksdb from 1.0.2 to 1.0.6"
    },
    {
      "commit": "527bb9872d08d20b6bbd557b9f218786a7193f9d",
      "tree": "e4b854024246b69e6f131f1b8dbb48b677a79b9a",
      "parents": [
        "500c46866ac135eb0e0d42e6e61ffe7e43589a6e"
      ],
      "author": {
        "name": "wizcraft_kris",
        "email": "99409434+Kris20030907@users.noreply.github.com",
        "time": "Wed Jan 14 11:15:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 11:15:18 2026 +0800"
      },
      "message": "[ISSUE #9900] Supports sending heartbeats to the broker concurrently (#9901)\n\n"
    },
    {
      "commit": "500c46866ac135eb0e0d42e6e61ffe7e43589a6e",
      "tree": "72ef1ff91879c408b191345281cd1eaca930b399",
      "parents": [
        "b6cc188bfa5cd35435a34f13f8b3760684c1a8cc"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Wed Jan 14 10:36:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 10:36:46 2026 +0800"
      },
      "message": "[ISSUE #9978] Remove static from loadJsonConfig and unify exception strings (#9979)\n\n"
    },
    {
      "commit": "b6cc188bfa5cd35435a34f13f8b3760684c1a8cc",
      "tree": "45f359b4d9aa7fae2fdda7376f6f8752bee1e85d",
      "parents": [
        "4eead1364d074f40cbedacdc8051f5b4bce4072e"
      ],
      "author": {
        "name": "ymwneu",
        "email": "ymwneu@126.com",
        "time": "Wed Jan 14 10:06:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 10:06:22 2026 +0800"
      },
      "message": "[ISSUE #9992] Fix remoting server netty server codec thread reuse problem (#9993)\n\nCo-authored-by: maowei.ymw \u003cmaowei.ymw@alibaba-inc.com\u003e"
    },
    {
      "commit": "4eead1364d074f40cbedacdc8051f5b4bce4072e",
      "tree": "13a56a4d0991553754d2e38290b96da5e17d6b1f",
      "parents": [
        "9fecafe086f614b3559ae77e6a0257506a9d974e"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Tue Jan 13 09:56:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 09:56:22 2026 +0800"
      },
      "message": "[ISSUE #9912] Reduce excessive requests for consumer offset timestamps in tiered storage (#9991)\n\n* [ISSUE #9912] Reduce excessive requests for consumer offset timestamps in tiered storage\n\nSigned-off-by: terrance.lzm \u003cterrance.lzm@alibaba-inc.com\u003e\n\n* [ISSUE #9912] Reduce excessive requests for consumer offset timestamps in tiered storage\n\n---------\n\nSigned-off-by: terrance.lzm \u003cterrance.lzm@alibaba-inc.com\u003e"
    },
    {
      "commit": "9fecafe086f614b3559ae77e6a0257506a9d974e",
      "tree": "c256f9495e03802e9daa9a570195f06b2886314d",
      "parents": [
        "ae6981453a97662bc52dde4f19d6cfa7485bf6d7"
      ],
      "author": {
        "name": "Humkum",
        "email": "1109939087@qq.com",
        "time": "Mon Jan 12 11:26:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 11:26:58 2026 +0800"
      },
      "message": "[ISSUE #9953] Fix: there\u0027s no need to decompress message body in server side (#9954)\n\n"
    },
    {
      "commit": "ae6981453a97662bc52dde4f19d6cfa7485bf6d7",
      "tree": "3ee7d455e9cfcba729ec659ac4c52d45a004474c",
      "parents": [
        "4c665802a2529d295411e3f521c82e64126308f8"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Thu Jan 08 15:16:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 15:16:25 2026 +0800"
      },
      "message": "[ISSUE #9923] Transactional messages should not send custom delayed messages (#9924)\n\n* [ISSUE #9923] Transactional messages should not send custom delayed messages\n\n* Transactional messages do not support delayed delivery"
    },
    {
      "commit": "4c665802a2529d295411e3f521c82e64126308f8",
      "tree": "840bcfcd23fa2dbec4b343eacd6ef41442af0e5e",
      "parents": [
        "7fc5452e0d9b4f5b86a7babc2ccad2c60cf0dac1"
      ],
      "author": {
        "name": "majialong",
        "email": "majialoong@gmail.com",
        "time": "Thu Jan 08 14:19:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 14:19:37 2026 +0800"
      },
      "message": "[ISSUE #9994] Improve switchTimerEngine command with OptionGroup validation (#9995)\n\n"
    },
    {
      "commit": "7fc5452e0d9b4f5b86a7babc2ccad2c60cf0dac1",
      "tree": "f5e34eab53cb4f426eba75335baa476d1f0d727a",
      "parents": [
        "9f23894180fbbfeea004f59b41352abe34e23666"
      ],
      "author": {
        "name": "qianye",
        "email": "wuxingcan.wxc@alibaba-inc.com",
        "time": "Wed Jan 07 15:40:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 07 15:40:09 2026 +0800"
      },
      "message": "[ISSUE #9970] Refactor the MessageQueueSelector to support more flexible queue selection strategy (#9971)\n\n"
    },
    {
      "commit": "9f23894180fbbfeea004f59b41352abe34e23666",
      "tree": "26a84af4b8cfa593a84c72fe8b8944b6686625f4",
      "parents": [
        "6ab57ad4788d73ee780edc1df1f53220e5d418e1"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Wed Jan 07 15:19:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 07 15:19:54 2026 +0800"
      },
      "message": "[ISSUE #9980] Skip invalid records when the group is absent in Pop (#9981)\n\nSigned-off-by: terrance.lzm \u003cterrance.lzm@alibaba-inc.com\u003e"
    },
    {
      "commit": "6ab57ad4788d73ee780edc1df1f53220e5d418e1",
      "tree": "faf54fa3087441241323eb910600fc320ff018da",
      "parents": [
        "cbe72c7b6ab5a1a2eabc4de2d84f8cd4f77e79ac"
      ],
      "author": {
        "name": "mxsm",
        "email": "mxsm@apache.org",
        "time": "Tue Jan 06 19:22:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 19:22:03 2026 +0800"
      },
      "message": "[ISSUE #9976] Update copyright year in NOTICE file to 2026 (#9977)\n\n"
    },
    {
      "commit": "cbe72c7b6ab5a1a2eabc4de2d84f8cd4f77e79ac",
      "tree": "e8cd60f5f8f63ef5ec4f00d36f55a64721efef21",
      "parents": [
        "7cc077416ec205326e4cfc48071f18a904ea0ede"
      ],
      "author": {
        "name": "yuz10",
        "email": "845238369@qq.com",
        "time": "Tue Jan 06 10:07:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 10:07:53 2026 +0800"
      },
      "message": "[ISSUE #9962] Fix the failure of fastjson2 parsing metricsExporterType in proxy config (#9963)\n\n"
    },
    {
      "commit": "7cc077416ec205326e4cfc48071f18a904ea0ede",
      "tree": "3a72b0a28b70fc0062ea0c75b713ea0f2cb8f087",
      "parents": [
        "1117ab8f97a891371514134aab5ab387a18d3a83"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Sun Jan 04 17:46:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 04 17:46:20 2026 +0800"
      },
      "message": "[ISSUE #9964] Rename intConfig method to initConfig (#9965)\n\n"
    },
    {
      "commit": "1117ab8f97a891371514134aab5ab387a18d3a83",
      "tree": "2d87d0b62858e2a67266ece6ebb8c17930ba71fa",
      "parents": [
        "b5da00ad0ff542c55fff93cd8501c69a42647db6"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Tue Dec 30 11:49:11 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 30 11:49:11 2025 +0800"
      },
      "message": "[ISSUE #9780] Skip unnecessary RPC when topic has no message queues (#9781)\n\n"
    },
    {
      "commit": "b5da00ad0ff542c55fff93cd8501c69a42647db6",
      "tree": "5341aa2bd214752c3eb58aef17ec4b726cddb043",
      "parents": [
        "4b187c6e119864f11211c470e1a44fd3e2e37ecf"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Wed Dec 24 15:24:57 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 24 15:24:57 2025 +0800"
      },
      "message": "[ISSUE #9936] Release Apache RocketMQ 5.4.0 (#9937)\n\n"
    },
    {
      "commit": "4b187c6e119864f11211c470e1a44fd3e2e37ecf",
      "tree": "c33e75a49f3c075ab1723b052fcb9d41b9e78b56",
      "parents": [
        "541fdad0ff91990530da0a09e834edffb73ab23c"
      ],
      "author": {
        "name": "imzs",
        "email": "imzs@foxmail.com",
        "time": "Wed Dec 24 13:48:47 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 24 13:48:47 2025 +0800"
      },
      "message": "[ISSUE #9945] Use UniqueKey as the TimerDelKey value when no namespace is appended (#9951)\n\n"
    },
    {
      "commit": "541fdad0ff91990530da0a09e834edffb73ab23c",
      "tree": "3504dee45961451425e4d1fdb594e884bee0c128",
      "parents": [
        "79e700312a7ba00b4a8e42fede9a89a56eff9640"
      ],
      "author": {
        "name": "gaoyf",
        "email": "gaoyf@users.noreply.github.com",
        "time": "Wed Dec 24 11:27:59 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 24 11:27:59 2025 +0800"
      },
      "message": "[ISSUE #9947] Fix TimerMessageStore.checkAndReviseMetrics throws BufferUnderflowException (#9948)\n\n"
    },
    {
      "commit": "79e700312a7ba00b4a8e42fede9a89a56eff9640",
      "tree": "9c9cf8618476ff0db5719cbafafe7c9cb0b9134e",
      "parents": [
        "5132258db946e9741550c5d1076d605f60a1f2e3"
      ],
      "author": {
        "name": "imzs",
        "email": "imzs@foxmail.com",
        "time": "Wed Dec 24 10:00:01 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 24 10:00:01 2025 +0800"
      },
      "message": "[ISSUE #9945] Use UniqueKey as TimerDelKey by default\n\n"
    },
    {
      "commit": "5132258db946e9741550c5d1076d605f60a1f2e3",
      "tree": "87662773b860ecf23ab8c73ec36517b11e574418",
      "parents": [
        "fef690c06d0c3719ba7c9a2215145dfbec80fc6e"
      ],
      "author": {
        "name": "littleboy",
        "email": "zhaoze@harmonycloud.cn",
        "time": "Wed Dec 24 09:31:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 24 09:31:42 2025 +0800"
      },
      "message": "Fix epoch truncate (#9942)\n\n"
    },
    {
      "commit": "fef690c06d0c3719ba7c9a2215145dfbec80fc6e",
      "tree": "4da4546350e38e4e8a868bd0a380aa6d97279e7a",
      "parents": [
        "684e73311f673bf2aeedecd3775da05181f2b869"
      ],
      "author": {
        "name": "yx9o",
        "email": "yangx_soft@163.com",
        "time": "Wed Dec 24 09:31:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 24 09:31:19 2025 +0800"
      },
      "message": "[ISSUE #9943] Remove redundant containsKey check in checkBrokerConfig (#9944)\n\n"
    }
  ],
  "next": "684e73311f673bf2aeedecd3775da05181f2b869"
}
