{
  "repo": "XinFinOrg/XDPoSChain",
  "baseBranch": "*",
  "generatedAt": "2026-09-06T17:02:31.824Z",
  "reviewers": [
    "anunay-xin",
    "gzliudan",
    "benjamin202410",
    "wanwiset25"
  ],
  "readyToMerge": [
    {
      "number": 2444,
      "title": "feat(core,cmd,eth,docs): handle chain config mismatch by cli flag",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2444",
      "baseRef": "release/v2.8-testnet",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "pending": [],
      "status": "ready",
      "readyToMerge": true,
      "hasConflict": false
    }
  ],
  "inProgress": [
    {
      "number": 2551,
      "title": "refactor(core): drop dead stats accounting from insertChain abort paths",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2551",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2550,
      "title": "fix(core): queue all future blocks of a batch instead of failing",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2550",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2549,
      "title": "feat(params,genesis): schedule devnet gas2500x fork",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2549",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2548,
      "title": "fix(core): keep blocksHashCache entries unique per height",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2548",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2547,
      "title": "fix(eth/downloader): cap the ancestor search at the local head, close #2533",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2547",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "benjamin202410"
      ],
      "pending": [
        "anunay-xin",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2546,
      "title": "test(p2p/simulations/adapters): fix short read in TestTCPPipe",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2546",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2545,
      "title": "fix(consensus): make TestVerifyVoteMsg assertion backend independent",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2545",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2526,
      "title": "fix,refactor(puppeth,config): support privatechain generator v3",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2526",
      "baseRef": "dev-upgrade",
      "authorLogin": "wanwiset25",
      "commits": null,
      "approvals": [
        "anunay-xin"
      ],
      "pending": [
        "gzliudan",
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2524,
      "title": "refactor(core,eth,ethstats): make fork choice independent of the TD index",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2524",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "wanwiset25"
      ],
      "pending": [
        "anunay-xin",
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": true
    },
    {
      "number": 2522,
      "title": "fix: split blocks at gap in import",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2522",
      "baseRef": "dev-upgrade",
      "authorLogin": "wgr523",
      "commits": null,
      "approvals": [
        "wanwiset25"
      ],
      "pending": [
        "anunay-xin",
        "gzliudan",
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2508,
      "title": "fix(consensus/XDPoS,core): repair missing V2 gap snapshots at startup",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2508",
      "baseRef": "release/v2.8-testnet",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2501,
      "title": "feat(core): increase memory holding state trie",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2501",
      "baseRef": "dev-upgrade",
      "authorLogin": "wgr523",
      "commits": null,
      "approvals": [
        "benjamin202410",
        "wanwiset25"
      ],
      "pending": [
        "anunay-xin",
        "gzliudan"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2498,
      "title": "correct reward on release branch for testnet",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2498",
      "baseRef": "release/v2.8-testnet",
      "authorLogin": "benjamin202410",
      "commits": null,
      "approvals": [
        "gzliudan",
        "wanwiset25"
      ],
      "pending": [
        "anunay-xin"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    }
  ],
  "pendingByReviewer": {
    "anunay-xin": [
      {
        "number": 2551,
        "title": "refactor(core): drop dead stats accounting from insertChain abort paths",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2551",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2550,
        "title": "fix(core): queue all future blocks of a batch instead of failing",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2550",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2549,
        "title": "feat(params,genesis): schedule devnet gas2500x fork",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2549",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2548,
        "title": "fix(core): keep blocksHashCache entries unique per height",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2548",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2547,
        "title": "fix(eth/downloader): cap the ancestor search at the local head, close #2533",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2547",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "benjamin202410"
        ],
        "pending": [
          "anunay-xin",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2546,
        "title": "test(p2p/simulations/adapters): fix short read in TestTCPPipe",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2546",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2545,
        "title": "fix(consensus): make TestVerifyVoteMsg assertion backend independent",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2545",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2524,
        "title": "refactor(core,eth,ethstats): make fork choice independent of the TD index",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2524",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "wanwiset25"
        ],
        "pending": [
          "anunay-xin",
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": true
      },
      {
        "number": 2522,
        "title": "fix: split blocks at gap in import",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2522",
        "baseRef": "dev-upgrade",
        "authorLogin": "wgr523",
        "commits": null,
        "approvals": [
          "wanwiset25"
        ],
        "pending": [
          "anunay-xin",
          "gzliudan",
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2501,
        "title": "feat(core): increase memory holding state trie",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2501",
        "baseRef": "dev-upgrade",
        "authorLogin": "wgr523",
        "commits": null,
        "approvals": [
          "benjamin202410",
          "wanwiset25"
        ],
        "pending": [
          "anunay-xin",
          "gzliudan"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2498,
        "title": "correct reward on release branch for testnet",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2498",
        "baseRef": "release/v2.8-testnet",
        "authorLogin": "benjamin202410",
        "commits": null,
        "approvals": [
          "gzliudan",
          "wanwiset25"
        ],
        "pending": [
          "anunay-xin"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      }
    ],
    "gzliudan": [
      {
        "number": 2526,
        "title": "fix,refactor(puppeth,config): support privatechain generator v3",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2526",
        "baseRef": "dev-upgrade",
        "authorLogin": "wanwiset25",
        "commits": null,
        "approvals": [
          "anunay-xin"
        ],
        "pending": [
          "gzliudan",
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2522,
        "title": "fix: split blocks at gap in import",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2522",
        "baseRef": "dev-upgrade",
        "authorLogin": "wgr523",
        "commits": null,
        "approvals": [
          "wanwiset25"
        ],
        "pending": [
          "anunay-xin",
          "gzliudan",
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2501,
        "title": "feat(core): increase memory holding state trie",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2501",
        "baseRef": "dev-upgrade",
        "authorLogin": "wgr523",
        "commits": null,
        "approvals": [
          "benjamin202410",
          "wanwiset25"
        ],
        "pending": [
          "anunay-xin",
          "gzliudan"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      }
    ],
    "benjamin202410": [
      {
        "number": 2551,
        "title": "refactor(core): drop dead stats accounting from insertChain abort paths",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2551",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2550,
        "title": "fix(core): queue all future blocks of a batch instead of failing",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2550",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2549,
        "title": "feat(params,genesis): schedule devnet gas2500x fork",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2549",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2548,
        "title": "fix(core): keep blocksHashCache entries unique per height",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2548",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2546,
        "title": "test(p2p/simulations/adapters): fix short read in TestTCPPipe",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2546",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2545,
        "title": "fix(consensus): make TestVerifyVoteMsg assertion backend independent",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2545",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2526,
        "title": "fix,refactor(puppeth,config): support privatechain generator v3",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2526",
        "baseRef": "dev-upgrade",
        "authorLogin": "wanwiset25",
        "commits": null,
        "approvals": [
          "anunay-xin"
        ],
        "pending": [
          "gzliudan",
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2524,
        "title": "refactor(core,eth,ethstats): make fork choice independent of the TD index",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2524",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "wanwiset25"
        ],
        "pending": [
          "anunay-xin",
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": true
      },
      {
        "number": 2522,
        "title": "fix: split blocks at gap in import",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2522",
        "baseRef": "dev-upgrade",
        "authorLogin": "wgr523",
        "commits": null,
        "approvals": [
          "wanwiset25"
        ],
        "pending": [
          "anunay-xin",
          "gzliudan",
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2508,
        "title": "fix(consensus/XDPoS,core): repair missing V2 gap snapshots at startup",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2508",
        "baseRef": "release/v2.8-testnet",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "anunay-xin",
          "wanwiset25"
        ],
        "pending": [
          "benjamin202410"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      }
    ],
    "wanwiset25": [
      {
        "number": 2551,
        "title": "refactor(core): drop dead stats accounting from insertChain abort paths",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2551",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2550,
        "title": "fix(core): queue all future blocks of a batch instead of failing",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2550",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2549,
        "title": "feat(params,genesis): schedule devnet gas2500x fork",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2549",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2548,
        "title": "fix(core): keep blocksHashCache entries unique per height",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2548",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2547,
        "title": "fix(eth/downloader): cap the ancestor search at the local head, close #2533",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2547",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [
          "benjamin202410"
        ],
        "pending": [
          "anunay-xin",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2546,
        "title": "test(p2p/simulations/adapters): fix short read in TestTCPPipe",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2546",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      },
      {
        "number": 2545,
        "title": "fix(consensus): make TestVerifyVoteMsg assertion backend independent",
        "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2545",
        "baseRef": "dev-upgrade",
        "authorLogin": "gzliudan",
        "commits": null,
        "approvals": [],
        "pending": [
          "anunay-xin",
          "benjamin202410",
          "wanwiset25"
        ],
        "status": "review",
        "readyToMerge": false,
        "hasConflict": false
      }
    ]
  },
  "pullRequests": [
    {
      "number": 2551,
      "title": "refactor(core): drop dead stats accounting from insertChain abort paths",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2551",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2550,
      "title": "fix(core): queue all future blocks of a batch instead of failing",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2550",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2549,
      "title": "feat(params,genesis): schedule devnet gas2500x fork",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2549",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2548,
      "title": "fix(core): keep blocksHashCache entries unique per height",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2548",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2547,
      "title": "fix(eth/downloader): cap the ancestor search at the local head, close #2533",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2547",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "benjamin202410"
      ],
      "pending": [
        "anunay-xin",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2546,
      "title": "test(p2p/simulations/adapters): fix short read in TestTCPPipe",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2546",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2545,
      "title": "fix(consensus): make TestVerifyVoteMsg assertion backend independent",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2545",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [],
      "pending": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2526,
      "title": "fix,refactor(puppeth,config): support privatechain generator v3",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2526",
      "baseRef": "dev-upgrade",
      "authorLogin": "wanwiset25",
      "commits": null,
      "approvals": [
        "anunay-xin"
      ],
      "pending": [
        "gzliudan",
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2524,
      "title": "refactor(core,eth,ethstats): make fork choice independent of the TD index",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2524",
      "baseRef": "dev-upgrade",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "wanwiset25"
      ],
      "pending": [
        "anunay-xin",
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": true
    },
    {
      "number": 2522,
      "title": "fix: split blocks at gap in import",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2522",
      "baseRef": "dev-upgrade",
      "authorLogin": "wgr523",
      "commits": null,
      "approvals": [
        "wanwiset25"
      ],
      "pending": [
        "anunay-xin",
        "gzliudan",
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2508,
      "title": "fix(consensus/XDPoS,core): repair missing V2 gap snapshots at startup",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2508",
      "baseRef": "release/v2.8-testnet",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "wanwiset25"
      ],
      "pending": [
        "benjamin202410"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2501,
      "title": "feat(core): increase memory holding state trie",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2501",
      "baseRef": "dev-upgrade",
      "authorLogin": "wgr523",
      "commits": null,
      "approvals": [
        "benjamin202410",
        "wanwiset25"
      ],
      "pending": [
        "anunay-xin",
        "gzliudan"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2498,
      "title": "correct reward on release branch for testnet",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2498",
      "baseRef": "release/v2.8-testnet",
      "authorLogin": "benjamin202410",
      "commits": null,
      "approvals": [
        "gzliudan",
        "wanwiset25"
      ],
      "pending": [
        "anunay-xin"
      ],
      "status": "review",
      "readyToMerge": false,
      "hasConflict": false
    },
    {
      "number": 2444,
      "title": "feat(core,cmd,eth,docs): handle chain config mismatch by cli flag",
      "url": "https://github.com/XinFinOrg/XDPoSChain/pull/2444",
      "baseRef": "release/v2.8-testnet",
      "authorLogin": "gzliudan",
      "commits": null,
      "approvals": [
        "anunay-xin",
        "benjamin202410",
        "wanwiset25"
      ],
      "pending": [],
      "status": "ready",
      "readyToMerge": true,
      "hasConflict": false
    }
  ]
}