)]}'
{
  "log": [
    {
      "commit": "34a9492085b3ecc18c9eb83414ebe5e17ede287a",
      "tree": "35b9409bea52558d03e4ac8e4ee9db0dda42ad46",
      "parents": [
        "f94cdd572eb3f04f6ba87df843b90999e896eaba"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Tue May 19 16:40:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 09:40:51 2026 -0500"
      },
      "message": "ZOOKEEPER-5049: Redact passwords from PrometheusMetricsProvider configuration logging\n\nReviewers: anmolnar, meszibalu\nAuthor: PDavid\nCloses #2387 from PDavid/ZOOKEEPER-5049-PrometheusMetricsProvider-log-redact"
    },
    {
      "commit": "f94cdd572eb3f04f6ba87df843b90999e896eaba",
      "tree": "011d2387d54213b7dbfbfca701787900ab24ed8e",
      "parents": [
        "ed28ce78ba36dffc4fe634862418d80895bfc242"
      ],
      "author": {
        "name": "Lars Francke",
        "email": "git@lars-francke.de",
        "time": "Fri May 15 02:31:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 20:31:40 2026 -0400"
      },
      "message": "ZOOKEEPER-4985: Fix zkCleanup.sh script to not fail on non-standard config directories (#2324)\n\n\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e"
    },
    {
      "commit": "ed28ce78ba36dffc4fe634862418d80895bfc242",
      "tree": "2b136d0e7ef286c7997cb8644da8c5fa32f63690",
      "parents": [
        "d4e15d325cb2e50cd948c27bb535746b42845793"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Wed May 13 19:30:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 12:30:47 2026 -0500"
      },
      "message": "ZOOKEEPER-5047: Make PrometheusMetricsProvider KeyStore type detection consistent\n\nReviewers: meszibalu, anmolnar\nAuthor: PDavid\nCloses #2385 from PDavid/ZOOKEEPER-5047-PrometheusMetricsProvider-KeyStore-type"
    },
    {
      "commit": "d4e15d325cb2e50cd948c27bb535746b42845793",
      "tree": "c382e342ad5fef2051d16d93ee342f4ab8cbf8e2",
      "parents": [
        "972e71cbd2eebd4f7bcf9193c6b09d8d4ce181a4"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Thu May 07 15:56:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 08:56:37 2026 -0500"
      },
      "message": "ZOOKEEPER-5045: Fall back to TLSv1.2 default in FIPS mode\n\nReviewers: meszibalu\nAuthor: PDavid\nCloses #2380 from PDavid/ZOOKEEPER-5045"
    },
    {
      "commit": "972e71cbd2eebd4f7bcf9193c6b09d8d4ce181a4",
      "tree": "37e1a531c622b789808435218e83e9d23c2380ef",
      "parents": [
        "8184fd1c6f9ca1cdad949ac2b6bb9249c17eb55f"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Wed May 06 19:40:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 12:40:18 2026 -0500"
      },
      "message": "ZOOKEEPER-5043: Disable fallback to DIGEST-MD5 in SaslServer when FIPS mode is set\n\nReviewers: anmolnar, meszibalu\nAuthor: PDavid\nCloses #2381 from PDavid/ZOOKEEPER-5043-disable-DIGEST-MD5"
    },
    {
      "commit": "8184fd1c6f9ca1cdad949ac2b6bb9249c17eb55f",
      "tree": "601cf10c7390424215a7e1b873264c360393d657",
      "parents": [
        "afe8f08b6d369a4670a794443d5efcbfbb79ddc9"
      ],
      "author": {
        "name": "Nihir Agarwal",
        "email": "122777244+nihiragarwal24@users.noreply.github.com",
        "time": "Fri May 01 00:17:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 13:47:46 2026 -0500"
      },
      "message": "ZOOKEEPER-5009: Memory Leak in zoo_sasl_client_create\n\nReviewers: kezhuw\nAuthor: nihiragarwal24\nCloses #2341 from nihiragarwal24/ZOOKEEPER-5009"
    },
    {
      "commit": "afe8f08b6d369a4670a794443d5efcbfbb79ddc9",
      "tree": "b45a660a854d80b1c3c834a2c0cc5b4cdb59a70c",
      "parents": [
        "dc3150ad6bf4fdabd65ff0cb412cd6d8db3af17b"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Tue Apr 28 17:31:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 10:31:56 2026 -0500"
      },
      "message": "ZOOKEEPER-5029: Port unification for PrometheusMetricsProvider\n\nReviewers: meszibalu, anmolnar\nAuthor: PDavid\nCloses #2362 from PDavid/ZOOKEEPER-5029-PrometheusMetricsProvider-portUnification"
    },
    {
      "commit": "dc3150ad6bf4fdabd65ff0cb412cd6d8db3af17b",
      "tree": "e942269d1c25a6da2efc3081881e70877ec6ea2d",
      "parents": [
        "bbaaf0b17caac173c319742817a69f3242ce182a"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Thu Apr 23 10:55:57 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 10:55:57 2026 -0500"
      },
      "message": "ZOOKEEPER-5035: remove loggraph from contrib\n\nReviewers: ctubbsii, PDavid, eolivelli\nAuthor: anmolnar\nCloses #2372 from anmolnar/ZOOKEEPER-5035"
    },
    {
      "commit": "bbaaf0b17caac173c319742817a69f3242ce182a",
      "tree": "98a452ddd1ccf899e20fdbb4d8bcfec40047da0d",
      "parents": [
        "a3c478bca888cb990001ccbfdb0256f2d2243360"
      ],
      "author": {
        "name": "Tero Saarni",
        "email": "tero.saarni@est.tech",
        "time": "Thu Apr 23 02:16:54 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 18:16:54 2026 -0500"
      },
      "message": "ZOOKEEPER-4992: Avoid overriding same-subject certs in PEM trust store\n\nReviewers: anmolnar\nAuthor: tsaarni\nCloses #2336 from tsaarni/fix-zookeeper-4992"
    },
    {
      "commit": "a3c478bca888cb990001ccbfdb0256f2d2243360",
      "tree": "c11f809b5f08cebb1e08fd533eee5bdb1d592de4",
      "parents": [
        "6c4fabfd4726d9b576a1b8acba9b273696079339"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Wed Apr 15 01:47:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 18:47:53 2026 -0500"
      },
      "message": "ZOOKEEPER-5022: Added \"exit\" command to zkCli.sh\n\nReviewers: anmolnar, ctubbsii\nAuthor: PDavid\nCloses #2358 from PDavid/ZOOKEEPER-5022-cli-exit-cmd"
    },
    {
      "commit": "6c4fabfd4726d9b576a1b8acba9b273696079339",
      "tree": "b47d0cde37b940538d9911d198b858d581426b54",
      "parents": [
        "9d23039612ebb60ef49506898c3ed6e63bb55fdc"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Thu Apr 09 02:21:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 19:21:42 2026 -0500"
      },
      "message": "ZOOKEEPER-5021: Exit from zkCli when interrupt (Ctrl-C) or EOF (Ctrl-D) is pressed\n\nReviewers: ctubbsii, kezhuw\nAuthor: PDavid\nCloses #2369 from PDavid/ZOOKEEPER-5021-cli-fix-eof-interrupt-2"
    },
    {
      "commit": "9d23039612ebb60ef49506898c3ed6e63bb55fdc",
      "tree": "7ff5017972eb5b93ee2c190e32b5cf87582296e1",
      "parents": [
        "83221ec57e71a67877c17f71dcbf2cd3546f81aa"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Tue Apr 07 22:23:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 13:23:54 2026 -0700"
      },
      "message": "ZOOKEEPER-5024: Allow to set TLS version and ciphers for PrometheusMetricsProvider\n\nReviewers: meszibalu, anmolnar\nAuthor: PDavid\nCloses #2360 from PDavid/ZOOKEEPER-5024-prometheus-https-ciphers-protocols"
    },
    {
      "commit": "83221ec57e71a67877c17f71dcbf2cd3546f81aa",
      "tree": "219a8a5151d8b29792bd54f3fed6d9850dd4e079",
      "parents": [
        "4bbd4a840aaa0749c9564274e269f9bb6cd534bf"
      ],
      "author": {
        "name": "li4wang",
        "email": "68786536+li4wang@users.noreply.github.com",
        "time": "Mon Mar 30 11:31:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 11:31:13 2026 -0700"
      },
      "message": "ZOOKEEPER-5015: Add admin server command to shed client connections by percentage (#2352)\n\nAuthor: Li Wang\u003cliwang@apple.com\u003e\n\nCo-authored-by: liwang \u003cliwang@apple.com\u003e"
    },
    {
      "commit": "4bbd4a840aaa0749c9564274e269f9bb6cd534bf",
      "tree": "04b6294df53e5c3e9a1b11e79cd0a1c80ea07711",
      "parents": [
        "eab1659958f961bdb5b1538c91a0b4a49f69d5bc"
      ],
      "author": {
        "name": "Patrick Hunt",
        "email": "phunt@apache.org",
        "time": "Fri Mar 27 10:59:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 12:59:09 2026 -0500"
      },
      "message": "ZOOKEEPER-5034: enable dependabot via .asf.yaml\n\nReviewers: PDavid, anmolnar\nAuthor: phunt\nCloses #2368 from phunt/ZOOKEEPER-5034"
    },
    {
      "commit": "eab1659958f961bdb5b1538c91a0b4a49f69d5bc",
      "tree": "a8dbc01bf54779c0ae3bbadd2aa2bbe537389361",
      "parents": [
        "f9865650ed34749d2b6c57a71e2f961a16347eb1"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Mon Mar 23 17:41:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 11:41:49 2026 -0500"
      },
      "message": "ZOOKEEPER-5023: Allow to set TLS version and ciphers for AdminServer\n\nReviewers: meszibalu, anmolnar\nAuthor: PDavid\nCloses #2359 from PDavid/ZOOKEEPER-5023-AdminServer-TLS-proto-ciphers"
    },
    {
      "commit": "f9865650ed34749d2b6c57a71e2f961a16347eb1",
      "tree": "600a5555b23ea0a9e0f7bd82f107104cf875798e",
      "parents": [
        "2f0d22bcebf33fba9a45b15454e89f116197f918"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Fri Mar 13 04:49:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 20:49:39 2026 -0700"
      },
      "message": "ZOOKEEPER-5027: Upgrade deprecated GitHub Actions versions\n\nAuthor: PDavid\nCloses #2361 from PDavid/ZOOKEEPER-5027-gh-actions-upgrade"
    },
    {
      "commit": "2f0d22bcebf33fba9a45b15454e89f116197f918",
      "tree": "d4d9e48ab1dee4dc2643cb69f9e191196ae33989",
      "parents": [
        "d20061b321171231acffea4a2bc446c3f90b96f3"
      ],
      "author": {
        "name": "seeksky",
        "email": "148623946+seekskyworld@users.noreply.github.com",
        "time": "Thu Feb 19 23:47:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 09:47:33 2026 -0600"
      },
      "message": "ZOOKEEPER-5012: guard zkDb close in QuorumPeer shutdown\n\nReviewers: PDavid, anmolnar\nAuthor: seekskyworld\nCloses #2345 from seekskyworld/fix/5012-quorumpeer-shutdown-npe"
    },
    {
      "commit": "d20061b321171231acffea4a2bc446c3f90b96f3",
      "tree": "d9c10c7b620ac42cb5001bac78bda4354ad911e4",
      "parents": [
        "dc2767f1a91b78805c03b18abd333e4c1a1d46c3"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Wed Jan 28 12:50:12 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 12:50:12 2026 -0600"
      },
      "message": "ZOOKEEPER-5018: Upgrade Jetty to 9.4.58.v20250814 in order to fix CVE-2025-5115 (ADDENDUM)\n\nReviewers: tisonkun\nAuthor: anmolnar\nCloses #2351 from anmolnar/ZOOKEEPER-5018_b"
    },
    {
      "commit": "dc2767f1a91b78805c03b18abd333e4c1a1d46c3",
      "tree": "02e5893a2fd89c3c8e7ce4d0b3890ae1f71af5ff",
      "parents": [
        "9a90ee2decab1c20bf2558eb66eadc43f88eb7b1"
      ],
      "author": {
        "name": "li4wang",
        "email": "68786536+li4wang@users.noreply.github.com",
        "time": "Wed Jan 28 09:23:14 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 09:23:14 2026 -0800"
      },
      "message": "ZOOKEEPER-4983: Add client-triggered operation count metrics (#2328)\n\n* ZOOKEEPER-4983: Add client-triggered operation count metrics\n\nAuthor: Li Wang \u003cliwang@apple.com\u003e\n\n* ZOOKEEPER-4983: Add client-triggered operation count metrics\n\nAuthor: Li Wang \u003cliwang@apple.com\u003e\n\n---------\n\nCo-authored-by: liwang \u003cliwang@apple.com\u003e"
    },
    {
      "commit": "9a90ee2decab1c20bf2558eb66eadc43f88eb7b1",
      "tree": "3f7e5c61eab7a3a305696888a91f7c09d56c02f4",
      "parents": [
        "fbd87aa5becf61d173085c9c92aacbe446cf22bd"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Wed Jan 28 09:13:43 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 09:13:43 2026 -0600"
      },
      "message": "ZOOKEEPER-5018: Upgrade Jetty to 9.4.58.v20250814 in order to fix CVE-2025-5115\n\nReviewers: tisonkun, eolivelli, PDavid\nAuthor: anmolnar\nCloses #2350 from anmolnar/ZOOKEEPER-5018"
    },
    {
      "commit": "fbd87aa5becf61d173085c9c92aacbe446cf22bd",
      "tree": "a62fc397dd242500067c868b81e5ad7c58d37a87",
      "parents": [
        "321f84dfcceba572fc79aff794ad196c7762ea23"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Wed Jan 21 16:34:04 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 16:34:04 2026 -0600"
      },
      "message": "ZOOKEEPER-5017: Upgrade Netty to 4.1.130.Final to address CVE-2025-67735\n\nReviewers: tisonkun, ctubbsii\nAuthor: anmolnar\nCloses #2348 from anmolnar/ZOOKEEPER-5017"
    },
    {
      "commit": "321f84dfcceba572fc79aff794ad196c7762ea23",
      "tree": "d725a8252c678c7f41b818334f13351d110bff7a",
      "parents": [
        "6aaffd5ee007e8b53772c02111207cdc0cc17235"
      ],
      "author": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Tue Jan 20 18:44:47 2026 -0600"
      },
      "committer": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Tue Jan 20 18:45:18 2026 -0600"
      },
      "message": "Fix checkstyle and license issues\n"
    },
    {
      "commit": "6aaffd5ee007e8b53772c02111207cdc0cc17235",
      "tree": "7c3a734249f5fb9520848782b241e9b911ff47d0",
      "parents": [
        "ac0d082bb68412e544a039a4bdc491e7da31c5d3"
      ],
      "author": {
        "name": "li4wang",
        "email": "68786536+li4wang@users.noreply.github.com",
        "time": "Tue Jan 20 16:10:39 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 16:10:39 2026 -0800"
      },
      "message": "ZOOKEEPER-4956: Provide a HostProvider that uses DNS SRV record for dynamic server discovery (#2320)\n\nAuthor: Li Wang \u003cliwang@apple.com\u003e\n\nCo-authored-by: liwang \u003cliwang@apple.com\u003e"
    },
    {
      "commit": "ac0d082bb68412e544a039a4bdc491e7da31c5d3",
      "tree": "bae2b0d2f9f615422e5c9d35adb8baecd29ba12b",
      "parents": [
        "97e1789a49481f08259a7d0d15d927e545a445a6"
      ],
      "author": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Fri Dec 05 16:16:39 2025 -0600"
      },
      "committer": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Fri Dec 19 14:09:12 2025 -0600"
      },
      "message": "Add log redactor method when logging ZK config properties\n"
    },
    {
      "commit": "97e1789a49481f08259a7d0d15d927e545a445a6",
      "tree": "0bd8b7fb875b2dd61d7aed9867e31cc94d415882",
      "parents": [
        "3ae8e7750e1a474ae63f2ff06112bc426f9f7acc"
      ],
      "author": {
        "name": "guptas6est",
        "email": "sanaya.gupta@est.tech",
        "time": "Fri Dec 19 22:48:50 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 11:18:50 2025 -0600"
      },
      "message": "Upgrade Guava to 32.1.3-jre (fix CVE-2023-2976, CVE-2020-8908)\n\nReviewers: PDavid, anmolnar\nAuthor: guptas6est\nCloses #2314 from guptas6est/fix/upgrade-guava"
    },
    {
      "commit": "3ae8e7750e1a474ae63f2ff06112bc426f9f7acc",
      "tree": "a168019ea8e21050aa35b9531344ae13ed687e09",
      "parents": [
        "a8631bd5bcf00189dc3d296d72959f4d2b0d2f6c"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Fri Dec 19 04:03:31 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 14:03:31 2025 -0600"
      },
      "message": "ZOOKEEPER-4966: Decouple `ZKConfig` from `QuorumPeerConfig.ConfigException`\n\nReviewers: anmolnar, cnauroth\nAuthor: kezhuw\nCloses #2306 from kezhuw/ZOOKEEPER-4966-decouple-ZKConfig-from-QuorumPeerConfig"
    },
    {
      "commit": "a8631bd5bcf00189dc3d296d72959f4d2b0d2f6c",
      "tree": "2a9c29142fea3d3737f183481aa96aa3de1d497a",
      "parents": [
        "c91f6111d2f4d115217ba1dc4c28fa5bd26e2c91"
      ],
      "author": {
        "name": "Ivan Andika",
        "email": "ivandika@apache.org",
        "time": "Thu Dec 18 15:16:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 23:16:00 2025 -0800"
      },
      "message": "ZOOKEEPER-4934: Add metrics for TTL node creation (#2287)\n\n* ZOOKEEPER-4934: Add metrics for TTL node creation\n\n* Trigger CI"
    },
    {
      "commit": "c91f6111d2f4d115217ba1dc4c28fa5bd26e2c91",
      "tree": "4db89b7e492c2d5f0e6ac8cefd5438796ffe25ca",
      "parents": [
        "f9fa0ccc6fd7b73aba44c3975804ff6429d6f5cb"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Wed Dec 17 06:24:33 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 16:24:33 2025 -0600"
      },
      "message": "ZOOKEEPER-4997: Unify construction of TrustManager to dedicated method\n\nReviewers: anmolnar\nAuthor: kezhuw\nCloses #2340 from kezhuw/ZOOKEEPER-4997-refactor-x509-createTrustManager"
    },
    {
      "commit": "f9fa0ccc6fd7b73aba44c3975804ff6429d6f5cb",
      "tree": "9cac21f58e324d31e5408ad2df422534f2b332be",
      "parents": [
        "3f4c8a215cceab4b26d0dda281ce0ba5026a55dd"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Wed Dec 17 00:18:38 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 10:18:38 2025 -0600"
      },
      "message": "ZOOKEEPER-4915: Default znode.container.maxNeverUsedIntervalMs to 5 minutes\n\nAuthor: kezhuw\nCloses #2248 from kezhuw/ZOOKEEPER-4915-znode.container.maxNeverUsedIntervalMs-default-value"
    },
    {
      "commit": "3f4c8a215cceab4b26d0dda281ce0ba5026a55dd",
      "tree": "3e0fc49bf3295a99b9d454cdc9fc0d65ef4f6193",
      "parents": [
        "1c903df950553610b3c67f2edda61f40205c5cc7"
      ],
      "author": {
        "name": "Norbert Meszaros",
        "email": "meszinorbi2002@gmail.com",
        "time": "Tue Dec 16 17:10:04 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 10:10:04 2025 -0600"
      },
      "message": "ZOOKEEPER-4918: Bump com.fasterxml.jackson.core:jackson-core from 2.152 to 2.18.1\n\nReviewers: anmolnar, PDavid, PDavid, anmolnar\nAuthor: meszinorbi\nCloses #2244 from meszinorbi/master"
    },
    {
      "commit": "1c903df950553610b3c67f2edda61f40205c5cc7",
      "tree": "c7986f7868c9d39bfbed488813065e491edf8f74",
      "parents": [
        "a7fe813aa3fee50c1a653b92e7f91e4c67f977ba"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Tue Dec 16 06:39:07 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 16:39:07 2025 -0600"
      },
      "message": "ZOOKEEPER-4923: Add timeout to control brand-new session establishment\n\nReviewers: anmolnar, cnauroth, anmolnar\nAuthor: kezhuw\nCloses #2253 from kezhuw/ZOOKEEPER-4923-brand-new-session-timeout-control"
    },
    {
      "commit": "a7fe813aa3fee50c1a653b92e7f91e4c67f977ba",
      "tree": "308f7f36a83cf1d066bb84fdef0cd4652a7348bb",
      "parents": [
        "3fc7ccc053b1fb21aa553d9f41f263310a86d550"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Sun Dec 14 21:46:58 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 14 21:46:58 2025 +0800"
      },
      "message": "ZOOKEEPER-4958: Fix client hostname verification ignored in server if ssl.authProvider configured\n\nReviewers: anmolnar\nAuthor: kezhuw\nCloses #2303 from kezhuw/ZOOKEEPER-4958-client-server-hostname-verification"
    },
    {
      "commit": "3fc7ccc053b1fb21aa553d9f41f263310a86d550",
      "tree": "ed16010fc4291f609aeba0cd772e71a4254ba04b",
      "parents": [
        "229721e98d562f1d3a74e9f8212155483dce269f"
      ],
      "author": {
        "name": "Vasilii Alferov",
        "email": "vasilii.alferov@gmail.com",
        "time": "Fri Dec 12 21:13:00 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 15:13:00 2025 -0600"
      },
      "message": "ZOOKEEPER-4741: Modernize PrometheusMetricsProvider with Jetty and ne…\n\nReviewers: anmolnar\nAuthor: dukelion\nCloses #2291 from dukelion/ModernPrometheusClient"
    },
    {
      "commit": "229721e98d562f1d3a74e9f8212155483dce269f",
      "tree": "326dff095fcd6aae874c6e66ce19842af0e7f75e",
      "parents": [
        "10835cb80665a85c6c9d1c6a085e22a32b067077"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Wed Dec 03 16:07:09 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 03 16:07:09 2025 -0600"
      },
      "message": "ZOOKEEPER-3100: ZooKeeper client times out due to random choice of resolved addresses\n\nReviewers: kezhuw\nAuthor: anmolnar\nCloses #2338 from anmolnar/ZOOKEEPER-3100"
    },
    {
      "commit": "10835cb80665a85c6c9d1c6a085e22a32b067077",
      "tree": "51ff31cb3cffbf40c1fb8216d1b4977160f05228",
      "parents": [
        "fb43500ea53fa5b57b6dc549c6582ae0ac60d7bc"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Mon Dec 01 15:06:49 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 15:06:49 2025 -0600"
      },
      "message": "ZOOKEEPER-2858: Disable reverse DNS lookup for SASL java client\n\nAuthor: anmolnar\nCloses #2331 from anmolnar/ZOOKEEPER-2858"
    },
    {
      "commit": "fb43500ea53fa5b57b6dc549c6582ae0ac60d7bc",
      "tree": "0333aa2535907ae51faf8fbcd2bcaa748fd30614",
      "parents": [
        "e8e141b21f3a07797958c74053762048c7a3a0bf"
      ],
      "author": {
        "name": "jmalopoy",
        "email": "107631972+jmalopoy@users.noreply.github.com",
        "time": "Mon Nov 10 14:19:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 10 21:19:53 2025 +0800"
      },
      "message": "ZOOKEEPER-4989: Fix c client compilation on Windows with MSVC\n\nReviewers: kezhuw\nAuthor: jmalopoy\nCloses #2335 from jmalopoy/zookeeper-4989"
    },
    {
      "commit": "e8e141b21f3a07797958c74053762048c7a3a0bf",
      "tree": "a3cbeb973729af0d3894c3f305aa230b04b46bef",
      "parents": [
        "66c4efecdda1302d9cfb3af9eedb122b74452bf3"
      ],
      "author": {
        "name": "lchqlchq",
        "email": "40992591+lchqlchq@users.noreply.github.com",
        "time": "Fri Oct 31 04:21:09 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 15:21:09 2025 -0500"
      },
      "message": "ZOOKEEPER-4736: Fix nio socket fd leak if network service is down\n\nReviewers: kezhuw, anmolnar\nAuthor: lchqlchq\nCloses #2047 from lchqlchq/fd"
    },
    {
      "commit": "66c4efecdda1302d9cfb3af9eedb122b74452bf3",
      "tree": "fdeba6911a02da2a181001ecc59a0c264a27961f",
      "parents": [
        "51c4f2bf1207d9eef2a67a27f6a05bdca567e90d"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Tue Oct 07 07:38:42 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 07 07:38:42 2025 -0500"
      },
      "message": "ZOOKEEPER-4986: Disable reverse DNS lookup in TLS client and server\n\nReviewers: kezhuw\nAuthor: anmolnar\nCloses #2325 from anmolnar/ZOOKEEPER-4986"
    },
    {
      "commit": "51c4f2bf1207d9eef2a67a27f6a05bdca567e90d",
      "tree": "3fd7a25e3e9c8e3138f49d5e33157c731b938178",
      "parents": [
        "9dbd95836b2076023c899ffe3bef4e64881c4076"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Mon Oct 06 15:54:24 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 15:54:24 2025 -0500"
      },
      "message": "ZOOKEEPER-4984: Upgrade OWASP plugin to 12.1.6 due to breaking changes in the API\n\nReviewers: kezhuw\nAuthor: anmolnar\nCloses #2323 from anmolnar/ZOOKEEPER-4984"
    },
    {
      "commit": "9dbd95836b2076023c899ffe3bef4e64881c4076",
      "tree": "0c747d2119def9137ce35b5a75dfc43f646e3a22",
      "parents": [
        "d8e5217729bfc7303b15bc36b1a6b7f1ecdd07d4"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksydavid@gmail.com",
        "time": "Wed Oct 01 01:24:50 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 30 18:24:50 2025 -0500"
      },
      "message": "ZOOKEEPER-3938: Upgrade JLine to 3.25.1\n\nReviewers: anmolnar, ctubbsii, kezhuw\nAuthor: PDavid\nCloses #2318 from PDavid/ZOOKEEPER-3938-jline-upgrade"
    },
    {
      "commit": "d8e5217729bfc7303b15bc36b1a6b7f1ecdd07d4",
      "tree": "6069ab3cbf0fa8e5d23ebb561dfdfa76703b0526",
      "parents": [
        "23c044698bc059034443ce632705a75299293fbc"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Sat Sep 20 06:43:14 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 17:43:14 2025 -0500"
      },
      "message": "ZOOKEEPER-4972: Fix flaky tests in PrometheusMetricsProviderConfigTest\n\nReviewers: anmolnar\nAuthor: kezhuw\nCloses #2311 from kezhuw/ZOOKEEPER-4972-fix-flaky-PrometheusMetricsProviderConfigTest-tests"
    },
    {
      "commit": "23c044698bc059034443ce632705a75299293fbc",
      "tree": "b67cc7fb74a6fe92ddeb627f5fba943ef4971986",
      "parents": [
        "2b1808bec1be19a6188361c2032f3a39962a9904"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Sat Sep 20 01:08:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 12:08:20 2025 -0500"
      },
      "message": "ZOOKEEPER-4962: Export bound client port for ZooKeeperServerEmbedded\n\nReviewers: anmolnar\nAuthor: kezhuw\nCloses #2302 from kezhuw/ZOOKEEPER-4962-ZooKeeperServerEmbedded-getClientPort"
    },
    {
      "commit": "2b1808bec1be19a6188361c2032f3a39962a9904",
      "tree": "9619f4c247c40c77153a4e4854d86e83ff54ecb1",
      "parents": [
        "e3abfde9ad9003fa9d126173ddb8b1f45d13930a"
      ],
      "author": {
        "name": "Aleksandr Nikolaev",
        "email": "56360298+nao-it@users.noreply.github.com",
        "time": "Fri Sep 19 19:08:41 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 11:08:41 2025 -0500"
      },
      "message": "ZOOKEEPER-4976: Update Netty to fix CVE\n\nReviewers: ctubbsii\nAuthor: nao-it\nCloses #2313 from nao-it/ZOOKEEPER-4976"
    },
    {
      "commit": "e3abfde9ad9003fa9d126173ddb8b1f45d13930a",
      "tree": "8442ee8398fedbad7e63b2df8c40205f82ea609f",
      "parents": [
        "63bec256238e47d688638e3a308597a24a734bf0"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Wed Sep 17 15:51:15 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 17 15:51:15 2025 -0500"
      },
      "message": "ZOOKEEPER-4871: ZooKeeper python module (zkpython) is incompatible with Python 3.12\n\nAuthor: anmolnar\nCloses #2199 from anmolnar/ZOOKEEPER-4871"
    },
    {
      "commit": "63bec256238e47d688638e3a308597a24a734bf0",
      "tree": "5a3e8d12ec4e9d8e2e81cbd56aceaafaa8fac7e4",
      "parents": [
        "7c414c12b5c59e64aa9c52277396f4c42032ca48"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Fri Sep 12 15:04:13 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 12 15:04:13 2025 -0500"
      },
      "message": "ZOOKEEPER-4974: Remove enforced JDK 17 compilation warnings\n\nReviewers: ctubbsii\nAuthor: anmolnar\nCloses #2312 from anmolnar/ZOOKEEPER-4974"
    },
    {
      "commit": "7c414c12b5c59e64aa9c52277396f4c42032ca48",
      "tree": "b7b0c910bd6f7525f7b70c096f04ba70e0c5550a",
      "parents": [
        "dd1e5dfcfbea798073ca021ed994acd686fe4dd1"
      ],
      "author": {
        "name": "li4wang",
        "email": "68786536+li4wang@users.noreply.github.com",
        "time": "Thu Sep 04 10:52:51 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 04 10:52:51 2025 -0700"
      },
      "message": "ZOOKEEPER-4951: Optimize the default Prometheus max queue size (#2278)\n\nAuthor: Li Wang \u003cliwang@apple.com\u003e\n\nReviewer: kezhuw \u003ckezhuw@apache.org\u003e"
    },
    {
      "commit": "dd1e5dfcfbea798073ca021ed994acd686fe4dd1",
      "tree": "75d4b54a56eb424ed0ffcd6425381dd4d5e9ccc2",
      "parents": [
        "bb76c975ff5562e6fe640176f6fbf84d1297a657"
      ],
      "author": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Wed Sep 03 16:23:36 2025 -0500"
      },
      "committer": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Wed Sep 03 16:23:36 2025 -0500"
      },
      "message": "Fix commons-io license file\n"
    },
    {
      "commit": "bb76c975ff5562e6fe640176f6fbf84d1297a657",
      "tree": "a678ad949123bb23713fad1826cf62796ddf7660",
      "parents": [
        "9e8296f678a9de8d9c30e3bc086a79c0cd39ef65"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Sat Aug 30 21:37:53 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 30 21:37:53 2025 +0800"
      },
      "message": "ZOOKEEPER-4970: Deprecate ZKConfig methods which throw QuorumPeerConfig.ConfigException\n\nZOOKEEPER-4970: Deprecate ZKConfig methods which throw QuorumPeerConfig.ConfigException\n`QuorumPeerConfig` belongs to and ties with other server code. To\nseparate a slimmer `zookeeper-client` jar, we have to break the\ndependency from `ZKConfig` to `QuorumPeerConfig`. But this is a breaking\nchange, it would be good to deprecate these methods first to ease future\nmigration.\nRefs: ZOOKEEPER-4966, ZOOKEEPER-4970, ZOOKEEPER-233.\nReviewers: tisonkun\nAuthor: kezhuw\nCloses #2309 from kezhuw/ZOOKEEPER-4970-deprecate-ConfigException-from-ZKConfig"
    },
    {
      "commit": "9e8296f678a9de8d9c30e3bc086a79c0cd39ef65",
      "tree": "2e819411505e9ae06505e303dda6aafe0d1d84cb",
      "parents": [
        "45b49a5aa9d7f2f699619eb9f486e2b89bdc19d7"
      ],
      "author": {
        "name": "li4wang",
        "email": "68786536+li4wang@users.noreply.github.com",
        "time": "Wed Aug 27 14:47:37 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 14:47:37 2025 -0700"
      },
      "message": "ZOOKEEPER-4952:Reduce the GC overhead of Prometheus reject exception handling (#2279)\n\nAuthor: Li Wang \u003cliwang@apple.com\u003e\nReviewers: kezhuw"
    },
    {
      "commit": "45b49a5aa9d7f2f699619eb9f486e2b89bdc19d7",
      "tree": "8dc76f6b53fa6bfb4130a083c6e23d131d419a49",
      "parents": [
        "b4443e82c61f98356079eb9b53ff85f62fbd30a1"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Wed Aug 27 23:51:34 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 10:51:34 2025 -0500"
      },
      "message": "ZOOKEEPER-4955: [ADDENDUM] Refactor Ca, Cert and etc. so to be reusable\n\nReviewers: anmolnar\nAuthor: kezhuw\nCloses #2300 from kezhuw/ZOOKEEPER-4955-addendum-refactor-test-helpers"
    },
    {
      "commit": "b4443e82c61f98356079eb9b53ff85f62fbd30a1",
      "tree": "97d2ad66965f1809739b0613c9897cfedee340bd",
      "parents": [
        "bbcdbab1065fd02f2516a19387b28c07dd31b4bd"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Wed Aug 27 11:46:16 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 11:46:16 2025 +0800"
      },
      "message": "ZOOKEEPER-842: [ADDENDUM] Keep `DataTree::copyStat` for compatibility with Apache Curator\n\nZOOKEEPER-842: [ADDENDUM] Keep `DataTree::copyStat` for compatibility with Apache Curator\n`DataTree` is apparently internal to zookeeper. But we don\u0027t export\npublic alternatives to `copyStat` and `copyStatPersisted` until now.\nSo, let\u0027s keep them for some releases to let downstream libraries to\nmigrate to `Stat::copyFrom`.\nRefs: ZOOKEEPER-842, #2305.\nReviewers: tisonkun\nAuthor: kezhuw\nCloses #2310 from kezhuw/ZOOKEEPER-842-addendum-keep-DataTree_copyStat-for-compatibility"
    },
    {
      "commit": "bbcdbab1065fd02f2516a19387b28c07dd31b4bd",
      "tree": "3f46d85027b20995ff631d08a804a3727d554ce6",
      "parents": [
        "d4f555f45e1c123fcd9da02bcf5b2e33825aa354"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Sat Aug 23 13:59:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 23 13:59:20 2025 +0800"
      },
      "message": "ZOOKEEPER-842: Generate jute method `copyFrom` to decouple `ZooKeeper` from `DataTree`\n\nZOOKEEPER-842: Generate jute method `copyFrom` to decouple `ZooKeeper` from `DataTree`\nCurrently, `ZooKeeper` uses `DataTree::copyStat` to copy `Stat` from one\nto another. This couples client side `ZooKeeper` to server side\n`DataTree`.\nBy using generated `copyFrom`, we decouple `ZooKeeper` from server side\ncodes.\nThis is a small step towards ZOOKEEPER-233.\nRefs: ZOOKEEPER-233, ZOOKEEPER-835, ZOOKEEPER-1275 and ZOOKEEPER-842.\nReviewers: tisonkun\nAuthor: kezhuw\nCloses #2305 from kezhuw/ZOOKEEPER-842-drop-client-dependency-on-DataTree"
    },
    {
      "commit": "d4f555f45e1c123fcd9da02bcf5b2e33825aa354",
      "tree": "71970b5f0e815bed7781342e06964a0675a7b40c",
      "parents": [
        "8b1361514e6c3ea853780de2f00a74654e8ea8dc"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Sat Aug 23 13:58:18 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 23 13:58:18 2025 +0800"
      },
      "message": "ZOOKEEPER-4963: Add `ZooKeeper::builder` to replace `new ZooKeeperBuilder`\n\nZOOKEEPER-4963: Add `ZooKeeper::builder` to replace `new ZooKeeperBuilder`\n`ZooKeeper::builder` should be better:\n1. More exposure chance as a newly introduce method in class `ZooKeeper`.\n2. No need to import or remember the newly introduced class as most\n   `ZooKeeper` instances could be built in one chain.\n`ZooKeeperBuilder` is introduced in 3.10.0 so it safe to do this.\nRefs: ZOOKEEPER-4697\nReviewers: anmolnar\nAuthor: kezhuw\nCloses #2301 from kezhuw/ZOOKEEPER-4963-ZooKeeper_builder"
    },
    {
      "commit": "8b1361514e6c3ea853780de2f00a74654e8ea8dc",
      "tree": "57b2f782ac12253c76da28ef9572d1b771521fc1",
      "parents": [
        "a46eecfff01bbbdcc433c7684b2e666d35f26e3d"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Thu Aug 21 03:16:31 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 21 03:16:31 2025 +0800"
      },
      "message": "ZOOKEEPER-4965: Drop unnecessary deprecation warning suppressions\n\nReviewers: tisonkun\nAuthor: kezhuw\nCloses #2304 from kezhuw/ZOOKEEPER-4965-drop-unnecessary-deprecation-suppress"
    },
    {
      "commit": "a46eecfff01bbbdcc433c7684b2e666d35f26e3d",
      "tree": "f08ea69d88dbdcb4738b245f48d3669bd092d312",
      "parents": [
        "71e173fcbcc9deb784081cf867bd045df3c32635"
      ],
      "author": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Tue Aug 19 14:41:22 2025 -0500"
      },
      "committer": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Tue Aug 19 14:41:22 2025 -0500"
      },
      "message": "ZOOKEEPER-4964. Check permissions individually during admin server auth [ADDENDUM] - build fix\n"
    },
    {
      "commit": "71e173fcbcc9deb784081cf867bd045df3c32635",
      "tree": "753b86f650e641752c9cb8ea2a4a0388df8bdc96",
      "parents": [
        "641cf0085d0bb84ed8f23214d1c2ce201c8f7f11"
      ],
      "author": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Tue Aug 19 13:32:52 2025 -0500"
      },
      "committer": {
        "name": "Andor Molnar",
        "email": "andor@cloudera.com",
        "time": "Tue Aug 19 13:34:21 2025 -0500"
      },
      "message": "ZOOKEEPER-4964. Check permissions individually during admin server auth\n\nReviewers: andor, phunt\nAuthor: ztzg\n"
    },
    {
      "commit": "641cf0085d0bb84ed8f23214d1c2ce201c8f7f11",
      "tree": "88b298060c74cf8d3607da7b4f7f512887cf0dd7",
      "parents": [
        "c21d37f281983d62ee60ee2efc109563f3691da2"
      ],
      "author": {
        "name": "Abhishek Kothalikar",
        "email": "99398985+kabhishek4@users.noreply.github.com",
        "time": "Tue Aug 19 23:29:36 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 20 01:59:36 2025 +0800"
      },
      "message": "ZOOKEEPER-4240: Add IPV6 support for ZooKeeper ACL\n\nReviewers: anmolnar, anmolnar, kezhuw\nAuthor: kabhishek4\nCloses #2280 from kabhishek4/ZOOKEEPER-4240"
    },
    {
      "commit": "c21d37f281983d62ee60ee2efc109563f3691da2",
      "tree": "efeec92342956aac29e7b5ca6d4034cad69720b6",
      "parents": [
        "d7f9717adf46addb582c0e0d90bf03a6ac6666af"
      ],
      "author": {
        "name": "Gowrima",
        "email": "kj.gowrima@gmail.com",
        "time": "Mon Aug 18 11:49:59 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 19 02:49:59 2025 +0800"
      },
      "message": "ZOOKEEPER-4299: Use non lock completion list in zoo_amulti since it is not multithreaded\n\nReviewers: kezhuw\nAuthor: Gowrima\nCloses #2256 from Gowrima/ZOOKEEPER-4299"
    },
    {
      "commit": "d7f9717adf46addb582c0e0d90bf03a6ac6666af",
      "tree": "38174a6304cba939913680a021f52d501690bfd8",
      "parents": [
        "178076a979cc8218c919f320a90b6cd4188b907f"
      ],
      "author": {
        "name": "Edward Seabrook",
        "email": "eseabrook1@bloomberg.net",
        "time": "Mon Aug 18 19:41:16 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 19 02:41:16 2025 +0800"
      },
      "message": "ZOOKEEPER-4929: Make c client side cert optional in connecting to tls server\n\nReviewers: kezhuw\nAuthor: eseabrook1\nCloses #2257 from eseabrook1/relax_client_certificate_requirements"
    },
    {
      "commit": "178076a979cc8218c919f320a90b6cd4188b907f",
      "tree": "5e5aea516c965ad448b4298087d0309ec4b40898",
      "parents": [
        "82edaa7464a0fb03d85b953206c1023ccd1396c5"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Sun Aug 17 08:00:44 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 17 08:00:44 2025 -0500"
      },
      "message": "ZOOKEEPER-4960: Upgrade OWASP plugin to 12.1.3 due to recent parsing errors\n\nReviewers: ctubbsii, kezhuw\nAuthor: anmolnar\nCloses #2297 from anmolnar/ZOOKEEPER-4960"
    },
    {
      "commit": "82edaa7464a0fb03d85b953206c1023ccd1396c5",
      "tree": "ad7bdd7b0e6a550da43cb04046222efb8fd69b92",
      "parents": [
        "770804bef861bbfc9e150b63774f8557f1f8d995"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Sun Aug 17 07:57:14 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 17 07:57:14 2025 -0500"
      },
      "message": "ZOOKEEPER-4959. Update license of slf4j-2.0.13 (#2295)\n\n"
    },
    {
      "commit": "770804bef861bbfc9e150b63774f8557f1f8d995",
      "tree": "899affc015c4aff16fc098900e2b01c9c702f5b9",
      "parents": [
        "bec08dfa0e63ffe7b72bc01a3ea9b0b69a50e3d2"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Thu Aug 14 08:24:38 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 13 19:24:38 2025 -0500"
      },
      "message": "ZOOKEEPER-4955: Fix intererence with jvm wide ssl properties for ssl.crl and ssl.ocsp\n\nZOOKEEPER-4955: Fix intererence with jvm wide ssl properties for ssl.crl and ssl.ocsp\nRefs: ZOOKEEPER-4955, apache/zookeeper#2289, stoty/zookeeper#2\nAdd more comments about PKIXRevocationChecker options\nRename test methods to reflect where revocation happens\nRefactor tests to reflect that revocation checking affects is only enforced in enabled side\nFix missing fallback property for ssl.ocsp\nReviewers: anmolnar, stoty\nAuthor: kezhuw\nCloses #2292 from kezhuw/ZOOKEEPER-4955-fix-interference-with-jvm-properties"
    },
    {
      "commit": "bec08dfa0e63ffe7b72bc01a3ea9b0b69a50e3d2",
      "tree": "6ef15f74df2ce373e7fc254c3e1660973e6cf350",
      "parents": [
        "06b418b62d281c2259dee3eccb9885393532a204"
      ],
      "author": {
        "name": "Rahul Kumar",
        "email": "39871812+rahulonGH@users.noreply.github.com",
        "time": "Wed Aug 06 13:30:14 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 06 16:00:14 2025 +0800"
      },
      "message": "ZOOKEEPER-4953: Fix typos for word ZooKeeper from ZooKeeeper\n\nReviewers: kezhuw\nAuthor: rahulonGH\nCloses #2281 from rahulonGH/rahulkumar/fixing-typo"
    },
    {
      "commit": "06b418b62d281c2259dee3eccb9885393532a204",
      "tree": "3ae563c271032300ba731f0e259fa92d089a9115",
      "parents": [
        "030b7f25d00e536b6a94e175ef0f0700e80b0cde"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Fri Aug 01 16:35:51 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 01 16:35:51 2025 -0500"
      },
      "message": "ZOOKEEPER-4932: The newest version of zookeeper includes Jetty versiob 9.4.57.x which has CVE-2024-6763 issue\n\nZOOKEEPER-4932: Put back accidentally removed owasp suppression\nUpdate owaspSuppressions.xml\nCo-authored-by: Kezhu Wang \u003ckezhuw@gmail.com\u003e\nReviewers: kezhuw\nAuthor: anmolnar\nCloses #2288 from anmolnar/ZOOKEEPER-4932"
    },
    {
      "commit": "030b7f25d00e536b6a94e175ef0f0700e80b0cde",
      "tree": "7e5504f4ea896cfa9dcd9d7defba4e09f1ae01b8",
      "parents": [
        "3d6c0d1164dc9ec96a02de383e410b1b0ef64565"
      ],
      "author": {
        "name": "Istvan Toth",
        "email": "stoty@apache.org",
        "time": "Wed Jul 30 20:35:50 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 30 13:35:50 2025 -0500"
      },
      "message": "ZOOKEEPER-4954: Use FIPS style hostname verification when no custom t…\n\nZOOKEEPER-4954: Use FIPS style hostname verification when no custom truststore is specified\nReviewers: anmolnar\nAuthor: stoty\nCloses #2283 from stoty/ZOOKEEPER-4954"
    },
    {
      "commit": "3d6c0d1164dc9ec96a02de383e410b1b0ef64565",
      "tree": "24a8040af3b44f23d07e5748d2ab52b30b156435",
      "parents": [
        "9d1d25cd75295b4529ce5348ba0cfce9ef4fefd7"
      ],
      "author": {
        "name": "Softrock",
        "email": "41425369+Softrock@users.noreply.github.com",
        "time": "Fri Jul 25 01:58:50 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 01:58:50 2025 +0800"
      },
      "message": "ZOOKEEPER-4787: Fix quorum join failure due to inconsistent wire message charset during leader election\n\nReviewers: kezhuw\nAuthor: Softrock\nCloses #2143 from Softrock/ZOOKEEPER-4787-master"
    },
    {
      "commit": "9d1d25cd75295b4529ce5348ba0cfce9ef4fefd7",
      "tree": "08f82d0cdfa8481d4db006c6e118713bed56e3d9",
      "parents": [
        "6c5f788ee3e58e09d369339a8128bc07cbbc6d03"
      ],
      "author": {
        "name": "Istvan Toth",
        "email": "stoty@apache.org",
        "time": "Fri Jul 18 16:15:50 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 09:15:50 2025 -0500"
      },
      "message": "ZOOKEEPER-4940: Enabling zookeeper.ssl.ocsp with JRE TLS provider errors out\n\nadd docs\nadd new property for tcnative OCSP setting\nrename property\nfactor out the stapling handling code to a new method\nuse and honor OpenSSL.isOcspSupported()\nAdd more log messages\nRemove comments about BoringSSL not supporting OCSP stapling\nrearrange code to make patch smaller\nadd comment for clarification\nremove new property\nReviewers: anmolnar\nAuthor: stoty\nCloses #2270 from stoty/ZOOKEEPER-4940"
    },
    {
      "commit": "6c5f788ee3e58e09d369339a8128bc07cbbc6d03",
      "tree": "48be2d7775ff2c72d3266830e6259713b53f1b47",
      "parents": [
        "02e93c2554317683bb2bdd6fc242f881937d90d6"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Thu Jun 26 09:01:13 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 09:01:13 2025 +0800"
      },
      "message": "ZOOKEEPER-4943: Use Duration for session timeout in ZooKeeperBuilder\n\nZOOKEEPER-4943: Use Duration for session timeout in ZooKeeperBuilder\n`ZooKeeperBuilder` is introduced in ZOOKEEPER-4697 which targets 3.10.0,\nso this api change breaks nothing.\nRefs: ZOOKEEPER-4697, ZOOKEEPER-4943\nAuthor: kezhuw\nCloses #2274 from kezhuw/ZOOKEEPER-4943-ZooKeeperBuilder-Duration-timeout"
    },
    {
      "commit": "02e93c2554317683bb2bdd6fc242f881937d90d6",
      "tree": "96881e4e0d6932c1775de1d4e143532d4f7e29c9",
      "parents": [
        "5b4be58c30d9b4e6bab6e1ae828b324e419e6226"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Thu Jun 26 07:21:16 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 07:21:16 2025 +0800"
      },
      "message": "ZOOKEEPER-4944: Cache zookeeper dists in compatibility tests\n\nReviewers: cnauroth\nAuthor: kezhuw\nCloses #2273 from kezhuw/ZOOKEEPER-4944-cache-zookeeper-dists"
    },
    {
      "commit": "5b4be58c30d9b4e6bab6e1ae828b324e419e6226",
      "tree": "b1f8578a6f8d54d3d6c02334956b8f8e5d38a228",
      "parents": [
        "f6766eca95b318e6e675a97be029b2eb2397dd0d"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Sun May 11 10:18:16 2025 +0800"
      },
      "committer": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Mon Jun 23 15:40:23 2025 +0800"
      },
      "message": "ZOOKEEPER-4921: Retry endlessly to establish a brand-new session\n\nReviewers: tisonkun\nAuthor: kezhuw\nCloses #2252 from kezhuw/ZOOKEEPER-4921-retry-brand-new-session-endlessly\n\nThis is cherry picked from commit 0971e5e2133f535bb39c5a363dcf0046b64d4a36\nwhich is already merged to branch-3.9, this way we make ZOOKEEPER-4923 a\npure feature request.\n\nSigned-off-by: Kezhu Wang \u003ckezhuw@apache.org\u003e\n"
    },
    {
      "commit": "f6766eca95b318e6e675a97be029b2eb2397dd0d",
      "tree": "bbb0df040b725ed72b1bdd8ba497cd97c33045cd",
      "parents": [
        "1ebd57b270a0e9be637d9b637591a505e2b0438d"
      ],
      "author": {
        "name": "fanyang",
        "email": "fanyang@smartx.com",
        "time": "Mon Jun 23 15:32:29 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 23 15:32:29 2025 +0800"
      },
      "message": "ZOOKEEPER-4810: Fix buf data race at format_endpoint_info\n\nZOOKEEPER-4810: Fix buf data race at format_endpoint_info()\nformat_endpoint_info() is widely called in the IO thread. And the\nsome ZOOAPIs will call this method too: zoo_cycle_next_server()\nand zoo_get_current_server(). These APIs return the same static buffer\nread/write by IO thread causes data race.\nReviewers: kezhuw\nAuthor: fanyang89\nCloses #2140 from fanyang89/fix-c-client-format-endpoint-race"
    },
    {
      "commit": "1ebd57b270a0e9be637d9b637591a505e2b0438d",
      "tree": "120ebc245aeca60f9b6735ff84120242aa2104b3",
      "parents": [
        "35744f3aa8985d3146afe00a912863614dfcc729"
      ],
      "author": {
        "name": "George J. Carrette",
        "email": "gjc@alum.mit.edu",
        "time": "Mon Jun 23 03:18:13 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 23 15:18:13 2025 +0800"
      },
      "message": "ZOOKEEPER-4556: Add zoo_version_str to return ZOO_VERSION for runtime library\n\nZOOKEEPER-4556: Add zoo_version_str to return ZOO_VERSION for runtime library\nThis method allows a calling program to determine at runtime whether the\nversion of the dynamically loaded zookeeper library (a.k.a. zoo_version_str())\nis same as the version of the library the calling program was compiled against\n(a.k.a. ZOO_VERSION).\nReviewers: eolivelli, kezhuw\nAuthor: gjcarrette\nCloses #1893 from gjcarrette/fix/ZOOKEEPER-4556"
    },
    {
      "commit": "35744f3aa8985d3146afe00a912863614dfcc729",
      "tree": "fc091a1714dd53c4108eb6050b9c42baf449c300",
      "parents": [
        "4e7b8a3d81a797b986ae3b7759f9c582e5d55691"
      ],
      "author": {
        "name": "li4wang",
        "email": "68786536+li4wang@users.noreply.github.com",
        "time": "Wed Jun 18 14:51:30 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 14:51:30 2025 -0700"
      },
      "message": "ZOOKEEPER-4930: Add metrics for TTL node deletion (#2261)\n\nAuthor: Li Wang \u003cliwang@apple.com\u003e\n\nCo-authored-by: liwang \u003cliwang@apple.com\u003e"
    },
    {
      "commit": "4e7b8a3d81a797b986ae3b7759f9c582e5d55691",
      "tree": "e2b6fd7b356fc865155402d975681242e8e316ef",
      "parents": [
        "e5dd60bf0512ccc1e090d99410a8da48623219da"
      ],
      "author": {
        "name": "Adam Yi",
        "email": "i@adamyi.com",
        "time": "Wed Jun 18 20:53:59 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 20:53:59 2025 +0800"
      },
      "message": "ZOOKEEPER-4604: Fix missing break in switch branch COMPLETION_STRING_STAT\n\nZOOKEEPER-4604: Creating a COMPLETION_STRING_STAT overrides acl_result completion\nc-\u003ec is a union so setting c.acl_result would override c.string_stat_result.\nHowever, since they\u0027re all function pointers pointing to the same function, this won\u0027t\ncause any issue as c.string_stat_result is still correct. This might cause issue if we\nchange the type of these completions in the future.\nReviewers: kezhuw\nAuthor: adamyi\nCloses #1912 from adamyi/ZOOKEEPER-4604"
    },
    {
      "commit": "e5dd60bf0512ccc1e090d99410a8da48623219da",
      "tree": "f926af108cb0cfc7073950bd4eb0a8d343329165",
      "parents": [
        "524f1d750c62920f5fafdb3ee5abf9f69ff54e41"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Wed Jun 11 01:36:56 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 01:36:56 2025 +0800"
      },
      "message": "ZOOKEEPER-4925: Fix data loss due to propagation of discontinuous committedLog (#2254)\n\nThere are two variants of `ZooKeeperServer::processTxn`. Those two\nvariants diverge significantly since ZOOKEEPER-3484.\n`processTxn(Request request)` pops outstanding change from\n`outstandingChanges` and adds txn to `committedLog` for follower to sync\nin addition to what `processTxn(TxnHeader hdr, Record txn)` does. The\n`Learner` uses `processTxn(TxnHeader hdr, Record txn)` to commit txn to\nmemory after ZOOKEEPER-4394, which means it leaves `committedLog`\nuntouched in `SYNCHRONIZATION` phase.\n\nThis way, a stale follower will have hole in its `committedLog` after\njoining cluster. The stale follower will propagate the in memory hole\nto other stale nodes after becoming leader. This causes data loss.\n\nThe test case fails on master and 3.9.3, and passes on 3.9.2. So only\n3.9.3 is affected.\n\nThis commit drops `processTxn(TxnHeader hdr, Record txn)` as\n`processTxn(Request request)` is capable in `SYNCHRONIZATION` phase too.\n\nAlso, this commit rejects discontinuous proposals in `syncWithLeader`\nand `committedLog`, so to avoid possible data loss.\n\nRefs: ZOOKEEPER-4925, ZOOKEEPER-4394, ZOOKEEPER-3484\n\nReviewers: li4wang\nAuthor: kezhuw\nCloses #2254 from kezhuw/ZOOKEEPER-4925-fix-data-loss"
    },
    {
      "commit": "524f1d750c62920f5fafdb3ee5abf9f69ff54e41",
      "tree": "f0375e98a021316c3044c48be5b746117d6dcc43",
      "parents": [
        "aeadf574c0463e7e3db092b588033d8347989d4c"
      ],
      "author": {
        "name": "Yongming Zhang",
        "email": "99642933+damumu0625@users.noreply.github.com",
        "time": "Thu Jun 05 09:03:13 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 05 09:03:13 2025 +0800"
      },
      "message": "Fix client connection rejected due to throttler token overflow\n\nReviewers: kezhuw, tisonkun, li4wang\nAuthor: damumu0625\nCloses #2264 from damumu0625/ZOOKEEPER-4933"
    },
    {
      "commit": "aeadf574c0463e7e3db092b588033d8347989d4c",
      "tree": "ff1a23cc75e0d8b5db5dff572ea293bd8a310d90",
      "parents": [
        "2aaeff840e8e5b61a30530b261b8c05c181d078f"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Mon May 12 09:23:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 12 09:23:19 2025 +0800"
      },
      "message": "ZOOKEEPER-4928: Fix ZOO_VERSION not updated during mvn release:prepare\n\nReviewers: eolivelli, tisonkun\nAuthor: kezhuw\nCloses #2259 from kezhuw/ZOOKEEPER-4928-fix-ZOO_VERSION-not-updated-during-release"
    },
    {
      "commit": "2aaeff840e8e5b61a30530b261b8c05c181d078f",
      "tree": "69d6cb88f20504a8c7f4ab03b60284054b0d3ef9",
      "parents": [
        "6e4d69006298a21896835dcdce678f37acc191b5"
      ],
      "author": {
        "name": "Istvan Toth",
        "email": "stoty@apache.org",
        "time": "Sun May 11 04:16:38 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 11 10:16:38 2025 +0800"
      },
      "message": "ZOOKEEPER-4912: Remove default TLS cipher overrides\n\nReviewers: cnauroth, anmolnar, kezhuw\nAuthor: stoty\nCloses #2239 from stoty/ZOOKEEPER-4912"
    },
    {
      "commit": "6e4d69006298a21896835dcdce678f37acc191b5",
      "tree": "edca4b36d9052844be9952837c623b2614de2018",
      "parents": [
        "bf71704249f447601926d96592075809dcb1e8e9"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Fri May 09 22:45:15 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 09 22:45:15 2025 +0800"
      },
      "message": "ZOOKEEPER-4829: [ADDENDUM] Improve backward compatibility for QuorumPeerConfig::getPurgeInterval with 3.9\n\nReviewers: li4wang, tisonkun\nAuthor: kezhuw\nCloses #2258 from kezhuw/ZOOKEEPER-4829-addendum-improve-backward-compatibility"
    },
    {
      "commit": "bf71704249f447601926d96592075809dcb1e8e9",
      "tree": "a39a5f864c70677c6ad7ac9b04681d7a85ae94db",
      "parents": [
        "840a666cea95bb0c1e3cf59a83d9a112ae1c3dbe"
      ],
      "author": {
        "name": "SSSDNSY",
        "email": "736259020@qq.com",
        "time": "Wed Apr 30 11:13:58 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 30 11:13:58 2025 +0800"
      },
      "message": "ZOOKEEPER-4924: Fix double \"the\" word typos (#2251)\n\n"
    },
    {
      "commit": "840a666cea95bb0c1e3cf59a83d9a112ae1c3dbe",
      "tree": "225d562ac7f6ec38d82766ba2ea38dd078417b0e",
      "parents": [
        "ac19f22511ad0c1350df57e53044aae8aeb31406"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Fri Apr 25 09:59:12 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 25 09:59:12 2025 +0800"
      },
      "message": "ZOOKEEPER-4920: Fix flaky test ZooKeeperServerMaxCnxnsTest\n\nReviewers: cnauroth\nAuthor: kezhuw\nCloses #2249 from kezhuw/ZOOKEEPER-4920-fix-flaky-ZooKeeperServerMaxCnxnsTest"
    },
    {
      "commit": "ac19f22511ad0c1350df57e53044aae8aeb31406",
      "tree": "370098a3382005d8e7930bcf9a621472d6657ae9",
      "parents": [
        "db8fe9c241942e2222271acc8bbb9321c7a4957d"
      ],
      "author": {
        "name": "zichen-gan",
        "email": "41944748+zichen-gan@users.noreply.github.com",
        "time": "Mon Apr 21 00:40:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 21 00:40:42 2025 +0800"
      },
      "message": "ZOOKEEPER-4886: Fix observer with small myid can\u0027t join SASL quorum\n\nReviewers: kezhuw, anmolnar\nAuthor: zichen-gan\nCloses #2211 from zichen-gan/SASLSmallObserverCanotJion"
    },
    {
      "commit": "db8fe9c241942e2222271acc8bbb9321c7a4957d",
      "tree": "2d8d82320f67a35ba92d04807f39e5ffbb4e87c8",
      "parents": [
        "97a29de5c786fe717644d1b0c2f3579f5fc02af5"
      ],
      "author": {
        "name": "mikkosc",
        "email": "ext-mtiihonen@supercell.com",
        "time": "Sat Apr 19 19:58:31 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 20 00:58:31 2025 +0800"
      },
      "message": "ZOOKEEPER-4919: Make ResponseCache a LRU as it supposed to be\n\nReviewers: tisonkun, kezhuw\nAuthor: mikkosc\nCloses #2243 from mikkosc/fix-lru-cache"
    },
    {
      "commit": "97a29de5c786fe717644d1b0c2f3579f5fc02af5",
      "tree": "4ce11fbdd24b1704410bf67381693323b44101e9",
      "parents": [
        "b86ccf19cf6c32f7e58e36754b6f3534be567727"
      ],
      "author": {
        "name": "Pablo Francisco Pérez Hidalgo",
        "email": "contact@pablofranciscoperez.info",
        "time": "Wed Apr 09 09:57:16 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 09 15:57:16 2025 +0800"
      },
      "message": "ZOOKEEPER-4900: Bump patch release of jetty to include CVE fix for CVE-2024-6763\n\nReviewers: cnauroth, kezhuw, tisonkun\nAuthor: pfcoperez\nCloses #2220 from pfcoperez/ZOOKEEPER-4876/CVE-2024-6763"
    },
    {
      "commit": "b86ccf19cf6c32f7e58e36754b6f3534be567727",
      "tree": "f8bcfdff258710b55c8d5a4cba73d26b2d2a6c99",
      "parents": [
        "327ac03436d75618971afe333bf1e7631a3c1238"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Tue Apr 01 03:53:57 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 03:53:57 2025 +0800"
      },
      "message": "ZOOKEEPER-3766: [ADDENDUM] Fix TestSASLAuth failure\n\nReviewers: ctubbsii\nAuthor: kezhuw\nCloses #2240 from kezhuw/ZOOKEEPER-3766-hotfix-fix-TestSASLAuth-failure"
    },
    {
      "commit": "327ac03436d75618971afe333bf1e7631a3c1238",
      "tree": "054e446d2e204d3599ca38124c6d6933b4356e96",
      "parents": [
        "69d95a256dd93a94fa211aeaa08b9e4f8d59beaf"
      ],
      "author": {
        "name": "Chris Nauroth",
        "email": "cnauroth@apache.org",
        "time": "Wed Mar 26 19:53:07 2025 +0000"
      },
      "committer": {
        "name": "Chris Nauroth",
        "email": "cnauroth@apache.org",
        "time": "Wed Mar 26 19:53:07 2025 +0000"
      },
      "message": "ZOOKEEPER-4906: Log full exception details for server JAAS config failure\n\nCloses #2234\n\nSigned-off-by: Zili Chen \u003ctison@apache.org\u003e\nSigned-off-by: Andor Molnár \u003candor@apache.org\u003e\nSigned-off-by: Kezhu Wang \u003ckezhuw@apache.org\u003e\n"
    },
    {
      "commit": "69d95a256dd93a94fa211aeaa08b9e4f8d59beaf",
      "tree": "056b4810df6645bc55f7d8a21972d170b9275b9e",
      "parents": [
        "6e4ec270ceff046151c740783e7249d57b98e521"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Tue Mar 25 16:16:50 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 15:16:50 2025 -0500"
      },
      "message": "ZOOKEEPER-3766: Clean up bash scripts\n\nZOOKEEPER-3766: Clean up bash scripts\nFor ZOOKEEPER-3766:\n* Export CLASSPATH in scripts and remove `-cp $CLASSPATH` uses, so that\n  java picks up the classpath from the environment, to avoid absurdly\n  long command lines in process listings (this should also fix an issue\n  with older versions of pgrep/pkill, such as that installed on RHEL8;\n  see https://bugzilla.redhat.com/show_bug.cgi?id\u003d1782309 for details)\n* Add a new `classpath` command to print the CLASSPATH environment\n  variable in the form `CLASSPATH\u003d$CLASSPATH` from the script, so that\n  the script\u0027s view of the CLASSPATH environment can easily be inspected\n  when troubleshooting java processes\nAlso fix other code quality issues in all bash scripts:\n* Add CI checks for shfmt and shellcheck for all bash scripts\n* Standardize \"shebang\" lines\n* Standardize license header formatting\n* Format using shfmt tool and address all shellcheck problems\n* Remove unnecessary quoting and use of curly braces\n* Standardize on double square braces to avoid unpredictable use of\n  /usr/bin/\\[ instead of built-in bash braces\n* Remove a useless check of `$?` in bin/zkServer-initialize.sh\n* Remove an impossible to reach exit from bin/zkServer-initialize.sh\n* Remove an impossible to fail check of `$?` after nohup is executed in\n  bin/zkServer.sh (nohup with a trailing `\u0026` always returns a zero exit\n  code for success, even if the command fails; if it fails it fails\n  undetectibly in the background)\n* Avoid using sed for regex, and use built-in bash regex instead\n* Delete some old scripts (some of which are broken anyway) that don\u0027t\n  appear to be used anywhere, and don\u0027t seem to have any current need\n* Bump rat plugin version for https in license and add license to\n  .gitattributes to make rat plugin happy again\nReviewers: tisonkun, anmolnar\nAuthor: ctubbsii\nCloses #2224 from ctubbsii/cleanup-scripts"
    },
    {
      "commit": "6e4ec270ceff046151c740783e7249d57b98e521",
      "tree": "37b036f91b840c377f8645b4cbd11e998f117663",
      "parents": [
        "7316c495af36ed242abce3f1691a67028739eada"
      ],
      "author": {
        "name": "stroller",
        "email": "fujian1115@gmail.com",
        "time": "Tue Mar 25 18:39:53 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 18:39:53 2025 +0800"
      },
      "message": "ZOOKEEPER-4907: Stop client packets processing after server channel closed\n\nReviewers: kezhuw, tisonkun\nAuthor: jiafu1115\nCloses #2236 from jiafu1115/jiafu1115-patch-1"
    },
    {
      "commit": "7316c495af36ed242abce3f1691a67028739eada",
      "tree": "021613d9200fb1c2489fd5d8ec238ddb43801442",
      "parents": [
        "9cc30438a4d4f8e55042b064edc95eeb1c8ac9a6"
      ],
      "author": {
        "name": "Dan Wang",
        "email": "wangdan@apache.org",
        "time": "Tue Mar 25 18:12:46 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 18:12:46 2025 +0800"
      },
      "message": "ZOOKEEPER-4895: Support encrypted password file during SASL authentication for C client\n\nReviewers: cnauroth, kezhuw\nAuthor: empiredan\nCloses #2223 from empiredan/zk-c-client-sasl-passwd-cb"
    },
    {
      "commit": "9cc30438a4d4f8e55042b064edc95eeb1c8ac9a6",
      "tree": "5211f3ea19ec4ca2beea8b48c8c9b31ed3d0e704",
      "parents": [
        "10328b3ab538d819b538b0bb09e299dd70b71b81"
      ],
      "author": {
        "name": "luozongle01",
        "email": "luozongle@hotmail.com",
        "time": "Tue Mar 25 00:38:10 2025 +0000"
      },
      "committer": {
        "name": "Chris Nauroth",
        "email": "cnauroth@apache.org",
        "time": "Tue Mar 25 00:38:10 2025 +0000"
      },
      "message": "ZOOKEEPER-4909: Fix exceeded request timeout in case of spurious wakeup\n\nCloses #2237\n\nCo-authored-by: Kezhu Wang \u003ckezhuw@apache.org\u003e\nSigned-off-by: Kezhu Wang \u003ckezhuw@apache.org\u003e\nSigned-off-by: Chris Nauroth \u003ccnauroth@apache.org\u003e\n"
    },
    {
      "commit": "10328b3ab538d819b538b0bb09e299dd70b71b81",
      "tree": "fca0d165603725f7bab142b63b74011b3e6affed",
      "parents": [
        "2d2820e989d77300279de0f661ebf80702a7149d"
      ],
      "author": {
        "name": "Damien Diederen",
        "email": "ddiederen@apache.org",
        "time": "Mon Mar 24 17:28:21 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 00:28:21 2025 +0800"
      },
      "message": "ZOOKEEPER-4725: Record TTL node creations in audit log\n\nReviewers: kezhuw\nAuthor: ztzg\nCloses #2039 from ztzg/ZOOKEEPER-4725-audit-create-ttl"
    },
    {
      "commit": "2d2820e989d77300279de0f661ebf80702a7149d",
      "tree": "36414102d6e8855030a9141c7e32a84cd2620138",
      "parents": [
        "160297d50dedbd49744df52247f4540e4af20a04"
      ],
      "author": {
        "name": "Chris Nauroth",
        "email": "cnauroth@apache.org",
        "time": "Wed Mar 12 21:20:15 2025 +0000"
      },
      "committer": {
        "name": "Chris Nauroth",
        "email": "cnauroth@apache.org",
        "time": "Wed Mar 12 21:20:15 2025 +0000"
      },
      "message": "ZOOKEEPER-4902: Document that read-only mode also enables isro 4lw\n\nCloses #2231\n\nSigned-off-by: Zili Chen \u003ctison@apache.org\u003e\nSigned-off-by: Kezhu Wang \u003ckezhuw@apache.org\u003e\n"
    },
    {
      "commit": "160297d50dedbd49744df52247f4540e4af20a04",
      "tree": "48298d63caf52e2cfb5b73bfedef5da7ce1c34b8",
      "parents": [
        "be133f99d1f40d38c370cf5c4d0003c122039c04"
      ],
      "author": {
        "name": "helloworld28",
        "email": "ohyeah28@yeah.net",
        "time": "Sun Mar 02 08:30:53 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 02 08:30:53 2025 +0800"
      },
      "message": "ZOOKEEPER-4897 Upgrade Netty to 4.1.119.Final for fix CVE-2025-24970 (#2227)\n\nCo-authored-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "be133f99d1f40d38c370cf5c4d0003c122039c04",
      "tree": "aae8907e5b9bc398e8f494605d650694ed08ffd9",
      "parents": [
        "1a9bcbd1facfa435a1b1718d44d264420ff1a021"
      ],
      "author": {
        "name": "Chris Nauroth",
        "email": "cnauroth@apache.org",
        "time": "Fri Feb 28 17:24:46 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 01 09:24:46 2025 +0800"
      },
      "message": "ZOOKEEPER-4901: Correct logback license information on master branch. (#2229)\n\n"
    },
    {
      "commit": "1a9bcbd1facfa435a1b1718d44d264420ff1a021",
      "tree": "7ffcae922b9b1264a254e9fc8f0b4a6959c56a32",
      "parents": [
        "a39c8d8ab68aa4a1469855795d9a241a74f963f1"
      ],
      "author": {
        "name": "ZLATAN628",
        "email": "107628611+ZLATAN628@users.noreply.github.com",
        "time": "Sat Mar 01 00:01:31 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 01 00:01:31 2025 +0800"
      },
      "message": "ZOOKEEPER-4898: FastLeaderElection WorkerSender/WorkerReceiver don\u0027t need to be Thread (#2228)\n\n"
    },
    {
      "commit": "a39c8d8ab68aa4a1469855795d9a241a74f963f1",
      "tree": "e8214317b7d610ccce8eff1807b72496e711a931",
      "parents": [
        "8532163df198466913f26141c0278dc11dbf53ab"
      ],
      "author": {
        "name": "Chris Nauroth",
        "email": "cnauroth@apache.org",
        "time": "Fri Feb 14 17:53:12 2025 +0000"
      },
      "committer": {
        "name": "Chris Nauroth",
        "email": "cnauroth@apache.org",
        "time": "Fri Feb 14 17:53:12 2025 +0000"
      },
      "message": "ZOOKEEPER-4891: Update logback to 1.3.15 to fix CVE-2024-12798.\n\nCloses #2221\n\nSigned-off-by: Andor Molnár \u003candor@apache.org\u003e\n"
    },
    {
      "commit": "8532163df198466913f26141c0278dc11dbf53ab",
      "tree": "89a3d3b3e8b986064086978e0ff05037c1903490",
      "parents": [
        "a8eb7faa34e90c748f5f49f211a6dbad78c16f0b"
      ],
      "author": {
        "name": "Andor Molnár",
        "email": "andor@apache.org",
        "time": "Tue Feb 11 10:43:20 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 11 10:43:20 2025 -0600"
      },
      "message": "ZOOKEEPER-4846: Failure to reload database due to missing ACL\n\nZOOKEEPER-4846. Fix ACL reference on existing znode when trying to create\nReviewers: cnauroth, eolivelli, ztzg\nAuthor: anmolnar\nCloses #2222 from anmolnar/ZOOKEEPER-4846"
    },
    {
      "commit": "a8eb7faa34e90c748f5f49f211a6dbad78c16f0b",
      "tree": "b64ad27c20d8d71202efcfe4a98bc7f8d3774a3f",
      "parents": [
        "c0e92411fbb38025d4cd257835cf5e4afeea4956"
      ],
      "author": {
        "name": "Kezhu Wang",
        "email": "kezhuw@apache.org",
        "time": "Sat Jan 04 06:16:55 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 03 16:16:55 2025 -0600"
      },
      "message": "ZOOKEEPER-3624: Fix flaky `QuorumPeerMainTest::testFailedTxnAsPartOfQuorumLoss`\n\nReviewers: anmolnar\nAuthor: kezhuw\nCloses #2204 from kezhuw/ZOOKEEPER-3624-fix-flaky-testFailedTxnAsPartOfQuorumLoss"
    },
    {
      "commit": "c0e92411fbb38025d4cd257835cf5e4afeea4956",
      "tree": "14d0671d0c72a8edb7b53c7e70077cc63d4ca7a5",
      "parents": [
        "f7af2acd7f92868507e66780bf6818f47d068a77"
      ],
      "author": {
        "name": "li4wang",
        "email": "68786536+li4wang@users.noreply.github.com",
        "time": "Fri Dec 20 20:14:33 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 21 12:14:33 2024 +0800"
      },
      "message": "ZOOKEEPER-4858: Remove the lock contention between snapshotting and the sync operation\n\nReviewers: anmolnar, kezhuw\nAuthor: li4wang\nCloses #2185 from li4wang/ZOOKEEPER-4858"
    },
    {
      "commit": "f7af2acd7f92868507e66780bf6818f47d068a77",
      "tree": "bbae71a01d6bb299504b4a1648604a244a9d864c",
      "parents": [
        "d1d57c4af37cebb9a2dd10d372e30c90f85bf000"
      ],
      "author": {
        "name": "Gowrima",
        "email": "kj.gowrima@gmail.com",
        "time": "Fri Dec 06 21:58:18 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 07 13:58:18 2024 +0800"
      },
      "message": "ZOOKEEPER-4020: Fix memory leak from ssl cert in c client\n\nReviewers: kezhuw\nAuthor: Gowrima\nCloses #2209 from Gowrima/ZOOKEEPER-4020"
    }
  ],
  "next": "d1d57c4af37cebb9a2dd10d372e30c90f85bf000"
}
