{
  "repo": "XinFinOrg/XDPoSChain",
  "baseBranch": "dev-upgrade",
  "generatedAt": "2026-07-20T12:01:24.145Z",
  "reviewers": [
    "anunay-xin",
    "gzliudan",
    "benjamin202410",
    "wanwiset25"
  ],
  "readyToMerge": [
    {
      "number": 2379,
      "title": "style: clean log for fast sync",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2379",
      "baseRef": "dev-upgrade",
      "authorLogin": "wgr523",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "gzliudan",
        "benjamin202410",
        "wanwiset25"
      ],
      "pending": [],
      "status": "ready",
      "readyToMerge": true,
      "hasConflict": false
    }
  ],
  "inProgress": [
    {
      "number": 2474,
      "title": "feat(core,eth): add sanity checks for unbounded block fields #19573",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2474",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2473,
      "title": "feat(eth): check propagated block malformation on receiption #20546",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2473",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2472,
      "title": "fix(eth/fetcher): correct propagated block broadcast handling",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2472",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2470,
      "title": "feat(eth): implement EIP-2364 - xdc/164 handshake with fork ID #20140",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2470",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2469,
      "title": "fix(eth): filter BFT broadcast to xdpos2+ peers only",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2469",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2468,
      "title": "fix(core/forkid): fix off-by-one bug #22879",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2468",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2467,
      "title": "fix(core): prevent --set-head startup rewind overshooting to N-1, close #2465",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2467",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2466,
      "title": "test(cmd/devp2p): port test suite from geth",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2466",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2463,
      "title": "feat(internal/utesting): port test suite from geth",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2463",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2462,
      "title": "feat(cmd/devp2p): sync devp2p tooling with upstream geth",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2462",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2460,
      "title": "feat(cmd,p2p,params): switch to new discv5 #21940",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2460",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2459,
      "title": "refactor(cmd,params): remove outdated discv5 bootnodes, deprecate flags #20949",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2459",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2458,
      "title": "refactor(p2p/simulations): don't enumerate USB unless --usb is set #22130",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2458",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2457,
      "title": "fix(p2p/discover): fix deadlock in discv5 message dispatch #21858",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2457",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2456,
      "title": "refactor(p2p/enode): remove redundant conversion #21903",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2456",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2455,
      "title": "refactor(p2p): simplify nested complexity and if blocks ending with a return statement #21854",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2455",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2454,
      "title": "fix(p2p): avoid spinning loop on out-of-handles #21878",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2454",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2453,
      "title": "fix(p2p/simulations/adapters/exec): fix some issues #21801",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2453",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2452,
      "title": "add sync status logger to improve visibility",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2452",
      "baseRef": "dev-upgrade",
      "authorLogin": "benjamin202410",
      "commits": null,
      "approvals": [
        "anunay-xin"
      ],
      "pending": [
        "gzliudan",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2387,
      "title": "ci: upgrade GitHub Actions to Node.js 24 compatible versions",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2387",
      "baseRef": "dev-upgrade",
      "authorLogin": "benjamin202410",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "gzliudan",
        "wanwiset25"
      ],
      "pending": [],
      "status": "conflict",
      "readyToMerge": false,
      "hasConflict": true
    }
  ],
  "pendingByReviewer": {
    "anunay-xin": [],
    "gzliudan": [
      {
        "number": 2452,
        "title": "add sync status logger to improve visibility",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2452",
        "baseRef": "dev-upgrade",
        "authorLogin": "benjamin202410",
        "commits": null,
        "approvals": [
          "anunay-xin"
        ],
        "pending": [
          "gzliudan",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      }
    ],
    "benjamin202410": [
      {
        "number": 2474,
        "title": "feat(core,eth): add sanity checks for unbounded block fields #19573",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2474",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2473,
        "title": "feat(eth): check propagated block malformation on receiption #20546",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2473",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2472,
        "title": "fix(eth/fetcher): correct propagated block broadcast handling",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2472",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2470,
        "title": "feat(eth): implement EIP-2364 - xdc/164 handshake with fork ID #20140",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2470",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2469,
        "title": "fix(eth): filter BFT broadcast to xdpos2+ peers only",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2469",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2468,
        "title": "fix(core/forkid): fix off-by-one bug #22879",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2468",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2467,
        "title": "fix(core): prevent --set-head startup rewind overshooting to N-1, close #2465",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2467",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2466,
        "title": "test(cmd/devp2p): port test suite from geth",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2466",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2463,
        "title": "feat(internal/utesting): port test suite from geth",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2463",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2462,
        "title": "feat(cmd/devp2p): sync devp2p tooling with upstream geth",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2462",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2460,
        "title": "feat(cmd,p2p,params): switch to new discv5 #21940",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2460",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2459,
        "title": "refactor(cmd,params): remove outdated discv5 bootnodes, deprecate flags #20949",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2459",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2458,
        "title": "refactor(p2p/simulations): don't enumerate USB unless --usb is set #22130",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2458",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2457,
        "title": "fix(p2p/discover): fix deadlock in discv5 message dispatch #21858",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2457",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2456,
        "title": "refactor(p2p/enode): remove redundant conversion #21903",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2456",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2455,
        "title": "refactor(p2p): simplify nested complexity and if blocks ending with a return statement #21854",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2455",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2454,
        "title": "fix(p2p): avoid spinning loop on out-of-handles #21878",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2454",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2453,
        "title": "fix(p2p/simulations/adapters/exec): fix some issues #21801",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2453",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      }
    ],
    "wanwiset25": [
      {
        "number": 2452,
        "title": "add sync status logger to improve visibility",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2452",
        "baseRef": "dev-upgrade",
        "authorLogin": "benjamin202410",
        "commits": null,
        "approvals": [
          "anunay-xin"
        ],
        "pending": [
          "gzliudan",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      }
    ]
  },
  "pullRequests": [
    {
      "number": 2474,
      "title": "feat(core,eth): add sanity checks for unbounded block fields #19573",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2474",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2473,
      "title": "feat(eth): check propagated block malformation on receiption #20546",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2473",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2472,
      "title": "fix(eth/fetcher): correct propagated block broadcast handling",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2472",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2470,
      "title": "feat(eth): implement EIP-2364 - xdc/164 handshake with fork ID #20140",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2470",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2469,
      "title": "fix(eth): filter BFT broadcast to xdpos2+ peers only",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2469",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2468,
      "title": "fix(core/forkid): fix off-by-one bug #22879",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2468",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2467,
      "title": "fix(core): prevent --set-head startup rewind overshooting to N-1, close #2465",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2467",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2466,
      "title": "test(cmd/devp2p): port test suite from geth",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2466",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2463,
      "title": "feat(internal/utesting): port test suite from geth",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2463",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2462,
      "title": "feat(cmd/devp2p): sync devp2p tooling with upstream geth",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2462",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2460,
      "title": "feat(cmd,p2p,params): switch to new discv5 #21940",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2460",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2459,
      "title": "refactor(cmd,params): remove outdated discv5 bootnodes, deprecate flags #20949",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2459",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2458,
      "title": "refactor(p2p/simulations): don't enumerate USB unless --usb is set #22130",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2458",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2457,
      "title": "fix(p2p/discover): fix deadlock in discv5 message dispatch #21858",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2457",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2456,
      "title": "refactor(p2p/enode): remove redundant conversion #21903",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2456",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2455,
      "title": "refactor(p2p): simplify nested complexity and if blocks ending with a return statement #21854",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2455",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2454,
      "title": "fix(p2p): avoid spinning loop on out-of-handles #21878",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2454",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2453,
      "title": "fix(p2p/simulations/adapters/exec): fix some issues #21801",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2453",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2452,
      "title": "add sync status logger to improve visibility",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2452",
      "baseRef": "dev-upgrade",
      "authorLogin": "benjamin202410",
      "commits": null,
      "approvals": [
        "anunay-xin"
      ],
      "pending": [
        "gzliudan",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2387,
      "title": "ci: upgrade GitHub Actions to Node.js 24 compatible versions",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2387",
      "baseRef": "dev-upgrade",
      "authorLogin": "benjamin202410",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "gzliudan",
        "wanwiset25"
      ],
      "pending": [],
      "status": "conflict",
      "readyToMerge": false,
      "hasConflict": true
    },
    {
      "number": 2379,
      "title": "style: clean log for fast sync",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2379",
      "baseRef": "dev-upgrade",
      "authorLogin": "wgr523",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "gzliudan",
        "benjamin202410",
        "wanwiset25"
      ],
      "pending": [],
      "status": "ready",
      "readyToMerge": true,
      "hasConflict": false
    }
  ]
}