{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Yebin Li",
          "userId" : "yebin.li@pingcap.com",
          "userName" : "Yebin Li"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 30827,
      "buildableTimeMillis" : 30827,
      "buildingDurationMillis" : 121279,
      "executingTimeMillis" : 121279,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 1,
      "waitingTimeMillis" : 1
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 16,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "500d4cb89235f7bd5d09a93a09d44be17e0b2022",
            "branch" : [
              {
                "SHA1" : "500d4cb89235f7bd5d09a93a09d44be17e0b2022",
                "name" : "origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "500d4cb89235f7bd5d09a93a09d44be17e0b2022",
            "branch" : [
              {
                "SHA1" : "500d4cb89235f7bd5d09a93a09d44be17e0b2022",
                "name" : "origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "500d4cb89235f7bd5d09a93a09d44be17e0b2022",
        "branch" : [
          {
            "SHA1" : "500d4cb89235f7bd5d09a93a09d44be17e0b2022",
            "name" : "origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/PingCAP-QE/ci.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#16",
  "duration" : 121279,
  "estimatedDuration" : 92170,
  "executor" : None,
  "fullDisplayName" : "seed #16",
  "id" : "16",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 16,
  "queueId" : 19110,
  "result" : "SUCCESS",
  "timestamp" : 1775186207965,
  "url" : "https://prow.tidb.net/jenkins/view/all/job/seed/16/",
  "builtOn" : "default-x22tc",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".pre-commit-config.yaml"
        ],
        "commitId" : "f8c70c95b703a7f0d1b730564a58ee04030afe00",
        "timestamp" : 1773841514000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "chore(ci): pre-commit autoupdate (#4365)\u000a\u000a<!--pre-commit.ci start-->\u000aupdates:\u000a- [github.com/gitleaks/gitleaks: v8.30.0 →\u000av8.30.1](https://github.com/gitleaks/gitleaks/compare/v8.30.0...v8.30.1)\u000a<!--pre-commit.ci end-->\u000a\u000aCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\u000a",
        "date" : "2026-03-18 13:45:14 +0000",
        "id" : "f8c70c95b703a7f0d1b730564a58ee04030afe00",
        "msg" : "chore(ci): pre-commit autoupdate (#4365)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".pre-commit-config.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/flow/build/versioning-strategy.test.ts",
          "scripts/flow/build/versioning-strategy.ts"
        ],
        "commitId" : "0c838c8236177c8007cc1688dfc9def165247741",
        "timestamp" : 1773842268000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix(scripts): keep release.<n> version unchanged in versioning strategy (#4373)\u000a\u000aThis pull request updates the versioning strategy logic and its tests to\u000abetter handle release versions with pre-release identifiers. The main\u000achange is that versions with a pre-release tag matching the pattern\u000a`release.<number>` are now recognized and handled differently, ensuring\u000athe published version matches the git tag.\u000a\u000aVersioning logic improvements:\u000a\u000a* Updated `compute` function in `versioning-strategy.ts` to add a check\u000afor pre-release tags matching `release.<number>`, so these versions are\u000anow left unchanged and logged, preventing unnecessary tag or version\u000achanges.\u000a\u000aTest updates for versioning behavior:\u000a\u000a* Modified test cases in `versioning-strategy.test.ts` to expect the\u000apublished version to be `v8.5.4-release.1` instead of `v8.5.4-pre` when\u000athe git version is `v8.5.4-release.1` and the branch is `release-8.5` or\u000aboth `master` and `release-8.5`.\u000a[[1]](diffhunk://#diff-9457acf03916f61345de345c9b6d6ec57c0416f5248090b2a7839cbef981f108L60-R60)\u000a[[2]](diffhunk://#diff-9457acf03916f61345de345c9b6d6ec57c0416f5248090b2a7839cbef981f108L70-R69)\u000a",
        "date" : "2026-03-18 13:57:48 +0000",
        "id" : "0c838c8236177c8007cc1688dfc9def165247741",
        "msg" : "fix(scripts): keep release.<n> version unchanged in versioning strategy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/flow/build/versioning-strategy.ts"
          },
          {
            "editType" : "edit",
            "file" : "scripts/flow/build/versioning-strategy.test.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/pingcap-inc/tidb/release-presubmits.yaml",
          "pipelines/pingcap-inc/tidb/release-8.5/pull_build.groovy",
          "pipelines/pingcap-inc/tidb/release-8.5/pull_check2.groovy",
          "pipelines/pingcap-inc/tidb/release-8.5/pull_check.groovy",
          "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml",
          "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check2.yaml",
          "libraries/tipipeline/vars/prow.groovy"
        ],
        "commitId" : "f93d8391b8a286642eef198a692006c4cedace69",
        "timestamp" : 1773881297000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "chore(pipeline) migrate tidb pull check and check2 to gcp and moidfy codecov upload (#4372)\u000a\u000a## What changed\u000a\u000aThis PR migrates `release-8.5/pull_check` to GCP-ready runtime and\u000aremoves key dependencies on legacy IDC paths.\u000a\u000a### 1) pull_check pod/runtime migration\u000a- File: `pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml`\u000a- Changes:\u000a  - Switch build image from `hub.pingcap.net/...` to GAR:\u000a-\u000a`us-docker.pkg.dev/pingcap-testing-account/internal/test/wangweizhen/tidb_image:go12320241009`\u000a  - Set GOPROXY to GAR remote go proxy:\u000a-\u000a`https://us-go.pkg.dev/pingcap-testing-account/go-proxy-remote|https://proxy.golang.org,direct`\u000a- Remove legacy PVC-based caches\u000a(`gocache/gopathcache/bazel-out-lower/bazel-out-overlay`)\u000a  - Use `ConfigMap bazel` instead of secret mount for `/data/`\u000a\u000averify in\u000ahttps://prow.tidb.net/jenkins/job/pingcap-inc/job/tidb/job/release-8.5/job/pull_check2/9/console\u000a\u000ahttps://prow.tidb.net/jenkins/job/pingcap-inc/job/tidb/job/release-8.5/job/pull_check/10/\u000a",
        "date" : "2026-03-19 00:48:17 +0000",
        "id" : "f93d8391b8a286642eef198a692006c4cedace69",
        "msg" : "chore(pipeline) migrate tidb pull check and check2 to gcp and moidfy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "libraries/tipipeline/vars/prow.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pull_check2.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pull_build.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pull_check.groovy"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap-inc/tidb/release-presubmits.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_unit_test.yaml",
          "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_mysql_test.yaml",
          "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_br_test.yaml",
          "pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy",
          "pipelines/pingcap-inc/tidb/release-8.5/pull_integration_br_test.groovy"
        ],
        "commitId" : "6ffee2170146050d68179a0a56cde16dca067c4c",
        "timestamp" : 1773891812000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "chore(pipeline) migrate tidb pull unit test and pull integration test to GCP (#4374)\u000a\u000a## Summary\u000a\u000aThis PR migrates `pingcap-inc` CI jobs (with focus on\u000a`tidb/release-8.5`) to the GCP execution path and aligns pipeline\u000abehavior with the new infra dependencies (GCS/GAR-based flow), while\u000aupdating shared CI helpers used by these jobs.\u000a\u000a## Scope\u000a\u000a- Introduce `pingcap-inc` presubmit job definitions and job entrypoints.\u000a- Add/migrate `pingcap-inc/tidb/release-8.5` pipelines and pod specs to\u000aGCP-ready configs.\u000a- Update shared pipeline library behavior for coverage upload and common\u000aCI runtime compatibility.\u000a- Keep temporary Bazel deps URL hotfix logic in CI layer for replay/job\u000astability before upstream tidb repo cleanup is fully landed.\u000a",
        "date" : "2026-03-19 03:43:32 +0000",
        "id" : "6ffee2170146050d68179a0a56cde16dca067c4c",
        "msg" : "chore(pipeline) migrate tidb pull unit test and pull integration test to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_unit_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_mysql_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_br_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pull_integration_br_test.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/pingcap-inc/tidb/release-presubmits.yaml",
          "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_e2e_test.yaml",
          "pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test_ddlv1.groovy",
          "pipelines/pingcap-inc/tidb/release-8.5/pull_integration_e2e_test.groovy"
        ],
        "commitId" : "70d941189eb397955e2ee78554b5c72bca9b442a",
        "timestamp" : 1773892556000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "chore(pipeline) migrate tidb pull integration e2e and pull_unit_test_ddlv1 to gcp (#4375)\u000a\u000a## What\u000a\u000aThis PR migrates `pingcap-inc/tidb` (release-8.5) CI jobs to the GCP\u000aexecution path and aligns related CI runtime behavior with the new infra\u000asetup (GCS/GAR based).\u000a\u000a### Main changes\u000a\u000a1. Add/enable `pingcap-inc` presubmit definitions\u000a- `prow-jobs/pingcap-inc/tidb/release-presubmits.yaml`\u000a- `prow-jobs/pingcap-inc/tiflow/release-presubmits.yaml`\u000a- `prow-jobs/pingcap-inc/ticdc/release-presubmits.yaml`\u000a",
        "date" : "2026-03-19 03:55:56 +0000",
        "id" : "70d941189eb397955e2ee78554b5c72bca9b442a",
        "msg" : "chore(pipeline) migrate tidb pull integration e2e and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test_ddlv1.groovy"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap-inc/tidb/release-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pull_integration_e2e_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_e2e_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/pingcap/tiflow/latest-presubmits.yaml",
          "prow-jobs/pingcap/ticdc/latest-presubmits.yaml",
          "prow-jobs/pingcap/ticdc/latest-presubmits-next-gen.yaml",
          "pipelines/pingcap/tiflow/latest/pod-ghpr_verify.yaml"
        ],
        "commitId" : "2572069dad9bd4b7be11fdf88c0451387fc982d4",
        "timestamp" : 1773987593000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "feat: update go1.25.8 toolchain pin for tiflow/ticdc unit jobs (#4376)\u000a\u000a## Summary\u000aThis PR update image to mix Go patch toolchain artifacts (`go1.25.8` vs\u000aolder `go tool`) that cause compile failures in PR jobs.\u000a\u000a## Why\u000aSome jobs are still running in environments/images that are not fully\u000aaligned to Go `1.25.8`, while repo-side changes already pull `1.25.8`\u000aartifacts. This can trigger errors like:\u000a\u000a```text\u000acompile: version \"go1.25.8\" does not match go tool version \"go1.25.x\"\u000a```\u000a## replay test\u000a\u000ahttps://github.com/pingcap/ticdc/pull/4467\u000a\u000a-\u000ahttps://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_ticdc/4467/pull-unit-test/2034863608625631232\u000a-\u000ahttps://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_ticdc/4467/pull-unit-test/2034863608625631232\u000a\u000ahttps://github.com/pingcap/tiflow/pull/12560\u000a\u000a-\u000ahttps://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflow/12560/pull-unit-test-cdc/2034866305454051328\u000a-\u000ahttps://do.pingcap.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fghpr_verify/detail/ghpr_verify/4500/pipeline/\u000a\u000aSigned-off-by: lyb <yebin.li@pingcap.com>\u000a",
        "date" : "2026-03-20 06:19:53 +0000",
        "id" : "2572069dad9bd4b7be11fdf88c0451387fc982d4",
        "msg" : "feat: update go1.25.8 toolchain pin for tiflow/ticdc unit jobs (#4376)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pod-ghpr_verify.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tiflow/latest-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/ticdc/latest-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/ticdc/latest-presubmits-next-gen.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tidb/release-8.1/pod-ghpr_check2.yaml"
        ],
        "commitId" : "b797510558d1996f3db1e90b57720675945a1ac3",
        "timestamp" : 1774011776000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix(yaml) tidb/release-8.1 move utils sidecar from volumes to containers in ghpr_check2 pod (#4378)\u000a\u000afix yaml format\u000aFix the pod template used by `pingcap/tidb/release-8.1/ghpr_check2` by\u000amoving the `utils` sidecar definition from `spec.volumes` to\u000a`spec.containers`.\u000a",
        "date" : "2026-03-20 13:02:56 +0000",
        "id" : "b797510558d1996f3db1e90b57720675945a1ac3",
        "msg" : "fix(yaml) tidb/release-8.1 move utils sidecar from volumes to containers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.1/pod-ghpr_check2.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml",
          "prow-jobs/pingcap/tidb-binlog/latest-presubmits.yaml",
          "prow-jobs/tikv/pd/release-6.1-presubmits.yaml",
          "prow-jobs/tikv/rust-rocksdb/latest-presubmits.yaml",
          "prow-jobs/pingcap/tidb-engine-ext/latest-presubmits.yaml",
          "prow-jobs/tikv/raft-engine/presubmits.yaml",
          "prow-jobs/ti-community-infra/prow/presubmits.yaml"
        ],
        "commitId" : "582f4a987c2b19ca2cc9dc12e77aee68b50aae4b",
        "timestamp" : 1774193181000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Migrate prow kubernetes jobs from `gcp-prow-ksyun` to `default` cluster (#4340)\u000a\u000aProw's default cluster is `default`. Jobs pinned to `gcp-prow-ksyun`\u000aneed to be migrated by dropping the `cluster` field and removing\u000adependencies on PVCs that don't exist in the default cluster.\u000a\u000a## Changes\u000a\u000a- **Remove `cluster: gcp-prow-ksyun`** from all affected jobs (7 files)\u000a— omitting the field defaults to `default` cluster\u000a- **Remove go mod cache dependencies** (env vars\u000a`GO_PROXY`/`GOMODCACHE`, `gomod-cache` PVC volumeMounts/volumes) from\u000ajobs in `tidb-binlog` and `tikv/pd`\u000a- **Remove cargo cache PVC volumes** from `tikv/raft-engine` jobs where\u000avolumeMounts were already commented out (orphaned declarations)\u000a- **Remove cargo cache volumeMounts/volumes** from `tidb-engine-ext`\u000ajobs (both `latest` and `release-6.1`)\u000a\u000a## Pending image migrations (`hub.pingcap.net`)\u000a\u000aThe following jobs still reference internal `hub.pingcap.net` images\u000athat need to be migrated to a public registry — marked with\u000a`TODO(@wuhuizuo)`:\u000a\u000a| File | Image |\u000a|------|-------|\u000a| `pingcap/tidb-engine-ext/latest-presubmits.yaml` |\u000a`hub.pingcap.net/tiflash/tiflash-llvm-base:amd64` |\u000a| `pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml` |\u000a`hub.pingcap.net/tiflash/tiflash-llvm-base:amd64` |\u000a| `pingcap/tidb-binlog/latest-presubmits.yaml` |\u000a`hub.pingcap.net/jenkins/centos7_golang-1.21:latest`,\u000a`hub.pingcap.net/jenkins/zookeeper`, `hub.pingcap.net/jenkins/kafka` |\u000a| `tikv/pd/release-6.1-presubmits.yaml` |\u000a`hub.pingcap.net/ee/ci/base:v20230803-go1.19.12` |\u000a\u000a<!-- START COPILOT ORIGINAL PROMPT -->\u000a\u000a\u000a\u000a<details>\u000a\u000a<summary>Original prompt</summary>\u000a\u000a> \u000a> ----\u000a> \u000a> *This section details on the original issue you should resolve*\u000a> \u000a> <issue_title>Migrate prow kubernetes type jobs which run on cluster\u000a`gcp-prow-ksyun` to `default` cluster</issue_title>\u000a> <issue_description>prow job default cluster is `default`, so when we\u000amigrate them, we can just delete the `cluster` field in prow job. And\u000asome additional changes we need to make:\u000a> \u000a> 1. when the job use go build or go mod cache env vars and volume and\u000avolume mounts, please delete it.\u000a> 2. when use images from hub.pingcap.net, your should add a task item\u000ain the pull request description and assign the pr to @wuhuizuo and add\u000alabel \"help wanted\" to request help.\u000a> \u000a> </issue_description>\u000a> \u000a> ## Comments on the Issue (you are @copilot in this section)\u000a> \u000a> <comments>\u000a> </comments>\u000a> \u000a\u000a\u000a</details>\u000a\u000a\u000a\u000a<!-- START COPILOT CODING AGENT SUFFIX -->\u000a\u000a- Fixes PingCAP-QE/ci#4339\u000a\u000a<!-- START COPILOT CODING AGENT TIPS -->\u000a---\u000a\u000a\ud83d\udd12 GitHub Advanced Security automatically protects Copilot coding agent\u000apull requests. You can protect all pull requests by enabling Advanced\u000aSecurity for your repositories. [Learn more about Advanced\u000aSecurity.](https://gh.io/cca-advanced-security)\u000a\u000a---------\u000a\u000aCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\u000aCo-authored-by: wuhuizuo <2574558+wuhuizuo@users.noreply.github.com>\u000a",
        "date" : "2026-03-22 15:26:21 +0000",
        "id" : "582f4a987c2b19ca2cc9dc12e77aee68b50aae4b",
        "msg" : "Migrate prow kubernetes jobs from `gcp-prow-ksyun` to `default` cluster",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/tikv/rust-rocksdb/latest-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/tikv/pd/release-6.1-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/tikv/raft-engine/presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tidb-engine-ext/latest-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/ti-community-infra/prow/presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tidb-binlog/latest-presubmits.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tidb/release-7.5/pod-pull_integration_binlog_test.yaml",
          "pipelines/pingcap/tidb/release-7.1/pod-pull_integration_binlog_test.yaml",
          "pipelines/pingcap/tidb/release-6.4/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-7.0/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-7.3/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-6.1/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-8.2/pod-pull_check2.yaml",
          "pipelines/pingcap/tidb/release-7.2/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-6.5-with-kv-timeout-feature/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-7.6/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-6.3/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-6.5/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-8.1/pod-pull_integration_binlog_test.yaml",
          "pipelines/pingcap/tidb/release-7.4/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-8.4/pod-pull_check2.yaml",
          "pipelines/pingcap/tidb/latest/pod-periodics_integration_test.yaml",
          "pipelines/pingcap/tidb/release-6.1/pod-pull_integration_binlog_test.yaml",
          "pipelines/pingcap/tidb/release-8.0/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-7.1/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-6.5/pod-pull_integration_binlog_test.yaml",
          "pipelines/pingcap/tidb/release-6.2/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-8.3/pod-pull_check2.yaml",
          "pipelines/pingcap/tidb/release-6.6/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/release-7.5/pod-ghpr_check2.yaml"
        ],
        "commitId" : "73ef99cc5bd2073b71eb7fc816ebc6098df79108",
        "timestamp" : 1774232190000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix(Jenkins yaml) move utils sidecar from volumes to containers in ghpr_check2 pod (#4379)\u000a\u000aSome tidb pod templates incorrectly defined the `utils` sidecar under\u000a`spec.volumes`\u000a(with container-only fields like image/tty/resources), which breaks pod\u000adeserialization\u000ain Jenkins/Fabric8 (e.g. ImageVolumeSource parse errors).\u000a\u000aThis change moves the `utils` block to `spec.containers` across affected\u000atemplates,\u000aincluding release-7.5/release-8.1 ghpr_check2 and other similarly\u000aaffected pod files.\u000a",
        "date" : "2026-03-23 02:16:30 +0000",
        "id" : "73ef99cc5bd2073b71eb7fc816ebc6098df79108",
        "msg" : "fix(Jenkins yaml) move utils sidecar from volumes to containers in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.6/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.5/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.3/pod-pull_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.1/pod-pull_integration_binlog_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.0/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.5/pod-pull_integration_binlog_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.5/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.2/pod-pull_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.1/pod-pull_integration_binlog_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.2/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.3/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.4/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.0/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.4/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.5-with-kv-timeout-feature/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.2/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.1/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.1/pod-pull_integration_binlog_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.4/pod-pull_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-periodics_integration_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.5/pod-pull_integration_binlog_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.3/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-7.6/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-6.1/pod-ghpr_check2.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/test-pod.yaml",
          "prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml",
          "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/main-pod.yaml",
          "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy"
        ],
        "commitId" : "4b455e94cff8f09040a8c23ebdd141521370bea8",
        "timestamp" : 1774236021000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "chore(pipeline) next-gen migrate to GCP (#4377)\u000a\u000a## Summary\u000aMigrate\u000a`tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen`\u000ato GCP runtime path, and keep migration-specific hotfixes scoped to this\u000ajob.\u000a\u000a## Why Temporary Skips\u000a- These two cases are currently noisy/flaky under realcluster migration\u000avalidation (resource pressure / cluster bootstrap instability), and they\u000ablock signal for infra migration readiness.\u000a- The skip is explicitly temporary and scoped to this job only.\u000a\u000averify in\u000ahttps://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/14/\u000a",
        "date" : "2026-03-23 03:20:21 +0000",
        "id" : "4b455e94cff8f09040a8c23ebdd141521370bea8",
        "msg" : "chore(pipeline) next-gen migrate to GCP (#4377)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/main-pod.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/test-pod.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_kafka_test.yaml",
          "pipelines/pingcap/tiflow/latest/pull_syncdiff_integration_test.groovy",
          "pipelines/pingcap/tiflow/latest/pull_cdc_integration_test.groovy",
          "pipelines/pingcap/tiflow/latest/pull_cdc_integration_pulsar_test.groovy",
          "prow-jobs/pingcap/tiflow/latest-postsubmits.yaml",
          "prow-jobs/pingcap/tiflow/latest-presubmits.yaml",
          "pipelines/pingcap/tiflow/latest/pull_dm_compatibility_test.groovy",
          "pipelines/pingcap/tiflow/latest/pull_cdc_integration_storage_test.groovy",
          "pipelines/pingcap/tiflow/latest/pull_cdc_integration_kafka_test.groovy",
          "pipelines/pingcap/tiflow/latest/pod-pull_dm_integration_test.yaml",
          "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_test.yaml",
          "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_pulsar_test.yaml",
          "pipelines/pingcap/tiflow/latest/pull_dm_integration_test.groovy",
          "pipelines/pingcap/tiflow/latest/pod-pull_dm_compatibility_test.yaml",
          "pipelines/pingcap/tiflow/latest/pod-pull_syncdiff_integration_test.yaml",
          "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_build.yaml",
          "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_storage_test.yaml"
        ],
        "commitId" : "14a40ac952f3e430e73877df7e3c2e493129a28c",
        "timestamp" : 1774250409000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ci(tiflow): migrate latest Jenkins jobs to GCP (#4367)\u000a\u000a## Summary\u000a- keep and refine `pingcap/tiflow` **latest** migration changes for\u000aJenkins-on-GCP\u000a- complete latest DM/syncdiff migration alignment with existing migrated\u000ajobs:\u000a  - use `container(\"utils\")` + OCI artifact downloader\u000a  - add `utils` container in DM pod templates\u000a- avoid broad `chmod` on OCI-downloaded root-owned files (fixes replay\u000afailure)\u000a\u000a## Scope Decision\u000a- This PR now migrates **latest only**.\u000a- `release-8.5` migration will be handled in a separate follow-up PR.\u000a\u000a## Replay tests\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_kafka_test/detail/pull_cdc_integration_kafka_test/5/pipeline/\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_pulsar_test/detail/pull_cdc_integration_pulsar_test/2/pipeline/\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_storage_test/detail/pull_cdc_integration_storage_test/2/pipeline/\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_test/detail/pull_cdc_integration_test/2/pipeline/\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fghpr_verify/detail/ghpr_verify/3/pipeline\u000a-\u000ahttps://prow.tidb.net/jenkins/job/pingcap/job/tiflow/job/merged_unit_test/2/\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_dm_compatibility_test/detail/pull_dm_compatibility_test/9/pipeline/\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_dm_integration_test/detail/pull_dm_integration_test/8/pipeline/\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_syncdiff_integration_test/detail/pull_syncdiff_integration_test/6/pipeline/\u000a",
        "date" : "2026-03-23 07:20:09 +0000",
        "id" : "14a40ac952f3e430e73877df7e3c2e493129a28c",
        "msg" : "ci(tiflow): migrate latest Jenkins jobs to GCP (#4367)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pull_dm_compatibility_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pull_cdc_integration_pulsar_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tiflow/latest-postsubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tiflow/latest-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_kafka_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_storage_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pod-pull_syncdiff_integration_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_pulsar_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pod-pull_dm_integration_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pull_dm_integration_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pull_cdc_integration_kafka_test.groovy"
          },
          {
            "editType" : "add",
            "file" : "pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_build.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pull_cdc_integration_storage_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pull_syncdiff_integration_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pod-pull_dm_compatibility_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/latest/pull_cdc_integration_test.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/pingcap/tiflow/release-8.5-presubmits.yaml",
          "pipelines/pingcap/tiflow/release-8.5/pod-ghpr_verify.yaml",
          "pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy"
        ],
        "commitId" : "d5da7f69047669915009f50e306d9f4666e893f1",
        "timestamp" : 1774251963000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ci(tiflow): migrate release-8.5 ghpr_verify to gcp (#4380)\u000a\u000a## Summary\u000a- migrate pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy to GCP\u000a- update tiflow pull-unit-test-cdc-8.5 job image to mix Go patch\u000atoolchain artifacts (go1.25.8 vs older go tool) that cause compile\u000afailures\u000a\u000a## Replay Test\u000a-\u000ahttps://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Frelease-8.5%2Fghpr_verify/detail/ghpr_verify/6/pipeline/\u000a-\u000ahttps://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflow/12566/pull-unit-test-cdc-8.5/2035968598681325568\u000a\u000a---------\u000a\u000aSigned-off-by: lyb <yebin.li@pingcap.com>\u000a",
        "date" : "2026-03-23 07:46:03 +0000",
        "id" : "d5da7f69047669915009f50e306d9f4666e893f1",
        "msg" : "ci(tiflow): migrate release-8.5 ghpr_verify to gcp (#4380)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tiflow/release-8.5-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/release-8.5/pod-ghpr_verify.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/tikv/tikv/latest/pull_unit_test.groovy",
          "pipelines/tikv/tikv/release-8.5/pod-pull_unit_test.yaml",
          "pipelines/tikv/tikv/latest/pod-pull_unit_test.yaml",
          "pipelines/tikv/tikv/release-9.0-beta/pull_unit_test.groovy",
          "pipelines/tikv/tikv/release-9.0-beta/pod-pull_unit_test.yaml",
          "pipelines/tikv/tikv/release-8.5/pull_unit_test.groovy"
        ],
        "commitId" : "e76953d3e1fe5fdd35c1520e6b6ca6a84b1ad1cb",
        "timestamp" : 1774413321000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "feat(CI) update tikv pull ut job CI image (#4382)\u000a\u000aupdate CI image due to https://github.com/PingCAP-QE/artifacts/pull/918\u000ahttps://github.com/PingCAP-QE/artifacts/pull/917\u000a",
        "date" : "2026-03-25 04:35:21 +0000",
        "id" : "e76953d3e1fe5fdd35c1520e6b6ca6a84b1ad1cb",
        "msg" : "feat(CI) update tikv pull ut job CI image (#4382)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/tikv/tikv/release-8.5/pod-pull_unit_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tikv/tikv/release-9.0-beta/pod-pull_unit_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tikv/tikv/release-8.5/pull_unit_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tikv/tikv/latest/pull_unit_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tikv/tikv/latest/pod-pull_unit_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tikv/tikv/release-9.0-beta/pull_unit_test.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/tikv/tikv/latest-presubmits.yaml"
        ],
        "commitId" : "2f196bc1f65ac7b4da03c51e91b58487fd1a7888",
        "timestamp" : 1774417590000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "feat(CI) update pull-clippy-linux job base image (#4383)\u000a\u000aupdate base image due to\u000ahttps://github.com/PingCAP-QE/artifacts/pull/917\u000a",
        "date" : "2026-03-25 05:46:30 +0000",
        "id" : "2f196bc1f65ac7b4da03c51e91b58487fd1a7888",
        "msg" : "feat(CI) update pull-clippy-linux job base image (#4383)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "prow-jobs/tikv/tikv/latest-presubmits.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tiflash/release-8.5/pull_unit_test.groovy"
        ],
        "commitId" : "0eba514cad2b3b65ecd0acde5615ddedcab1ea11",
        "timestamp" : 1774497198000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix(pipelines): make tiflash release-8.5 ut cache prepare idempotent (#4384)\u000a\u000a## Summary\u000a- backport the `build_cache_ready` fallback check used in `latest` to\u000a`release-8.5` pull_unit_test pipeline\u000a- make `tests/.build` creation idempotent by changing `mkdir\u000atests/.build` to `mkdir -p tests/.build`\u000a\u000a## Root Cause\u000aIn `release-8.5` pull_unit_test, `build_cache_ready` may remain `false`\u000awhen cache is restored, so the script enters the cache-miss branch and\u000aruns `mkdir tests/.build`. If the directory already exists from restored\u000acache, the stage fails with `File exists`.\u000a\u000a## Replay Test\u000a-\u000ahttps://do.pingcap.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflash%2Frelease-8.5%2Fpull_unit_test/detail/pull_unit_test/356/pipeline/\u000a",
        "date" : "2026-03-26 03:53:18 +0000",
        "id" : "0eba514cad2b3b65ecd0acde5615ddedcab1ea11",
        "msg" : "fix(pipelines): make tiflash release-8.5 ut cache prepare idempotent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflash/release-8.5/pull_unit_test.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml",
          "tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml"
        ],
        "commitId" : "b993a4432a056246b067384e9c4d48222120942c",
        "timestamp" : 1774870800000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ci(next-gen): add cloud-engine branch support for cse CI/CD (#4386)\u000a\u000a## Summary\u000a- add `^cloud-engine$` to next-gen presubmit branch filters for\u000a`tidbcloud/cloud-storage-engine`\u000a\u000a## File Changed\u000a-\u000a`prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml`\u000a\u000a## Why\u000a- enable CI/CD next-gen jobs to be triggered for the `cloud-engine`\u000abranch as requested.\u000a",
        "date" : "2026-03-30 11:40:00 +0000",
        "id" : "b993a4432a056246b067384e9c4d48222120942c",
        "msg" : "ci(next-gen): add cloud-engine branch support for cse CI/CD (#4386)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy"
        ],
        "commitId" : "2b0190c45e68ee6fa551b39327621c4024be360e",
        "timestamp" : 1774930377000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/wuhuizuo",
          "fullName" : "wuhuizuo"
        },
        "authorEmail" : "wuhuizuo@126.com",
        "comment" : "ci(pipelines): remove long-time test check\u000a",
        "date" : "2026-03-31 12:12:57 +0800",
        "id" : "2b0190c45e68ee6fa551b39327621c4024be360e",
        "msg" : "ci(pipelines): remove long-time test check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tekton/v1/pipelines/pingcap-build-package-darwin.yaml"
        ],
        "commitId" : "97282c56c4dc687a30c30ba4894c6bceabf415cc",
        "timestamp" : 1774931080000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/wuhuizuo",
          "fullName" : "wuhuizuo"
        },
        "authorEmail" : "wuhuizuo@126.com",
        "comment" : "pipelines(tekton): Add deliver-images to darwin\u000a\u000aAdd a conditional deliver-images task to the darwin pipeline.\u000aIt is a no-op (echo \"skip for darwin\") that runs only when params.push\u000ais \"true\", to explicitly skip image delivery on Darwin builds.\u000a",
        "date" : "2026-03-31 12:24:40 +0800",
        "id" : "97282c56c4dc687a30c30ba4894c6bceabf415cc",
        "msg" : "pipelines(tekton): Add deliver-images to darwin",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tekton/v1/pipelines/pingcap-build-package-darwin.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tekton/v0/tasks/crane-copy.yaml"
        ],
        "commitId" : "f3e85d125e426c4898b67c1ef24fbc9c48ca184c",
        "timestamp" : 1774937766000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "chore(deps): update gcr.io/go-containerregistry/crane docker tag to v0.21.3 (#4369)\u000a\u000aThis PR contains the following updates:\u000a\u000a| Package | Update | Change |\u000a|---|---|---|\u000a|\u000a[gcr.io/go-containerregistry/crane](https://images.chainguard.dev/directory/image/static/overview)\u000a([source](https://redirect.github.com/chainguard-images/images/tree/HEAD/images/static))\u000a| patch | `v0.21.1` → `v0.21.3` |\u000a\u000a---\u000a\u000a> [!WARNING]\u000a> Some dependencies could not be looked up. Check the [Dependency\u000aDashboard](../issues/1780) for more information.\u000a\u000a---\u000a\u000a### Configuration\u000a\u000a\ud83d\udcc5 **Schedule**: Branch creation - At any time (no schedule defined),\u000aAutomerge - At any time (no schedule defined).\u000a\u000a\ud83d\udea6 **Automerge**: Disabled by config. Please merge this manually once you\u000aare satisfied.\u000a\u000a♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\u000arebase/retry checkbox.\u000a\u000a\ud83d\udd15 **Ignore**: Close this PR and you won't be reminded about this update\u000aagain.\u000a\u000a---\u000a\u000a- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check\u000athis box\u000a\u000a---\u000a\u000aThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\u000aView the [repository job\u000alog](https://developer.mend.io/github/PingCAP-QE/ci).\u000a\u000a<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\u000a\u000aCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\u000a",
        "date" : "2026-03-31 06:16:06 +0000",
        "id" : "f3e85d125e426c4898b67c1ef24fbc9c48ca184c",
        "msg" : "chore(deps): update gcr.io/go-containerregistry/crane docker tag to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tekton/v0/tasks/crane-copy.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tekton/v1/tasks/pingcap-git-clone-ext.yaml",
          "tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml",
          "scripts/flow/build/versioning-strategy.ts",
          "tekton/v1/tasks/delivery/pingcap-notify-to-update-ops-tidbx.yaml",
          "tekton/v1/triggers/triggers/env-gcp/_/git-create-tag-build-ng.yaml",
          "scripts/flow/build/versioning-strategy.test.ts",
          "scripts/flow/build/versioning-strategy.md"
        ],
        "commitId" : "417be2f1f10f91cf328f847fa75f7a76de8cd4f5",
        "timestamp" : 1774938126000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ci(tekton): support calendar-style nextgen tags (#4387)\u000a\u000a## Summary\u000a- accept calendar-style nextgen tags such as `v26.3.1` in the nextgen\u000atag-build trigger and downstream cloud delivery notifications\u000a- keep plain semver nextgen versions unchanged on `release-nextgen-*`\u000abranches and prefer `release-nextgen-*` when resolving containing\u000abranches for tag-triggered builds\u000a- extend the versioning strategy tests and docs with the new nextgen tag\u000astyle\u000a\u000a## Testing\u000a- `deno test scripts/flow/build/versioning-strategy.test.ts`\u000a- `ruby -e 'require \"yaml\"; ...'` against the changed Tekton YAML files\u000a- `git diff --check`\u000a\u000a## Notes\u000a- The new plain-semver nextgen tag detection in the tag trigger and Ops\u000anotification path assumes the new nextgen tags use a 2+ digit major, for\u000aexample `v26.3.1`.\u000a- `PingCAP-QE/artifacts` still has `delivery.yaml` / package delivery\u000arules that only match legacy nextgen tags today, so image/package\u000adistribution for `v26.3.1` likely needs a separate follow-up there.\u000a",
        "date" : "2026-03-31 06:22:06 +0000",
        "id" : "417be2f1f10f91cf328f847fa75f7a76de8cd4f5",
        "msg" : "ci(tekton): support calendar-style nextgen tags (#4387)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml"
          },
          {
            "editType" : "edit",
            "file" : "scripts/flow/build/versioning-strategy.md"
          },
          {
            "editType" : "edit",
            "file" : "scripts/flow/build/versioning-strategy.ts"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/tasks/pingcap-git-clone-ext.yaml"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/triggers/triggers/env-gcp/_/git-create-tag-build-ng.yaml"
          },
          {
            "editType" : "edit",
            "file" : "scripts/flow/build/versioning-strategy.test.ts"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/tasks/delivery/pingcap-notify-to-update-ops-tidbx.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".agents/skills/tekton-cd-backend-worker/agents/openai.yaml",
          "tekton/v1/triggers/templates/_/build-component-single-platform.yaml",
          ".agents/skills/tekton-cd-backend-worker/SKILL.md",
          "tekton/v1/triggers/templates/_/build-component-darwin.yaml",
          "tekton/v1/triggers/templates/_/build-component-linux.yaml",
          "tekton/v1/tasks/pingcap-git-clone.yaml",
          "tekton/v1/triggers/templates/_/build-component-all-platforms.yaml",
          "tekton/v1/pipelines/pingcap-build-package-linux.yaml",
          "tekton/v1/tasks/kustomization.yaml",
          "tekton/v1/pipelines/pingcap-build-package-darwin.yaml"
        ],
        "commitId" : "4e59411c5631d31611013ab08c6deba454e994bd",
        "timestamp" : 1774953228000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix(tekton/v1): fix tidb enterprise build for hotfox cases (#4389)\u000a",
        "date" : "2026-03-31 10:33:48 +0000",
        "id" : "4e59411c5631d31611013ab08c6deba454e994bd",
        "msg" : "fix(tekton/v1): fix tidb enterprise build for hotfox cases (#4389)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tekton/v1/triggers/templates/_/build-component-all-platforms.yaml"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/triggers/templates/_/build-component-linux.yaml"
          },
          {
            "editType" : "add",
            "file" : ".agents/skills/tekton-cd-backend-worker/agents/openai.yaml"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/pipelines/pingcap-build-package-darwin.yaml"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/pipelines/pingcap-build-package-linux.yaml"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/triggers/templates/_/build-component-darwin.yaml"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/triggers/templates/_/build-component-single-platform.yaml"
          },
          {
            "editType" : "edit",
            "file" : "tekton/v1/tasks/kustomization.yaml"
          },
          {
            "editType" : "add",
            "file" : ".agents/skills/tekton-cd-backend-worker/SKILL.md"
          },
          {
            "editType" : "add",
            "file" : "tekton/v1/tasks/pingcap-git-clone.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy",
          "jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy",
          "pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml",
          "jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy",
          "pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml",
          "prow-jobs/kustomization.yaml",
          "pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh",
          "prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml",
          "pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy"
        ],
        "commitId" : "6226f953ebe1199aa9720e5af57f44f5ad10d34f",
        "timestamp" : 1774960548000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ci(tiflash-scripts): add pull-test, regression, and schrodinger jobs (#4391)\u000a\u000a## Summary\u000a- add Prow presubmits for `pingcap-inc/tiflash-scripts`:\u000a  - native `pull-test`\u000a  - jenkins-triggered `pull-regression-test`\u000a  - jenkins-triggered `pull-schrodinger-test`\u000a- add Jenkins pipeline + pod templates for `pull_regression_test` and\u000a`pull_schrodinger_test`\u000a- add CI-side runtime and artifact preparation script for\u000aregression/schrodinger pipelines\u000a- keep Jenkins job DSL minimal for Prow-triggered execution\u000a\u000a## Scope\u000a-\u000a`pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh`\u000a- `jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy`\u000a- `jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy`\u000a-\u000a`pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy`\u000a-\u000a`pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml`\u000a-\u000a`pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy`\u000a-\u000a`pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml`\u000a- `prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml`\u000a- `prow-jobs/kustomization.yaml`\u000a\u000a## Issue Link\u000a- Parent tracker: #3339\u000a- tiflash-scripts sub-issue: #4307\u000a- regression sub-issue: #4357\u000a- schrodinger sub-issue: #4358\u000a",
        "date" : "2026-03-31 12:35:48 +0000",
        "id" : "6226f953ebe1199aa9720e5af57f44f5ad10d34f",
        "msg" : "ci(tiflash-scripts): add pull-test, regression, and schrodinger jobs",
        "paths" : [
          {
            "editType" : "add",
            "file" : "pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml"
          },
          {
            "editType" : "add",
            "file" : "jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy"
          },
          {
            "editType" : "add",
            "file" : "prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml"
          },
          {
            "editType" : "add",
            "file" : "pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh"
          },
          {
            "editType" : "add",
            "file" : "pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml"
          },
          {
            "editType" : "add",
            "file" : "pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/kustomization.yaml"
          },
          {
            "editType" : "add",
            "file" : "jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy"
          },
          {
            "editType" : "add",
            "file" : "pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tidb/latest/pod-ghpr_mysql_test.yaml",
          "prow-jobs/pingcap/tidb/latest-presubmits.yaml",
          "pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy"
        ],
        "commitId" : "4ce3056a3cb5b524e6fc2bc4efa8a945348d8bbc",
        "timestamp" : 1775016795000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "feat(pipeline) tidb ghpr_mysql_test job migrate to GCP (#4441)\u000a\u000a## Summary\u000a\u000aMigrate `pingcap/tidb/ghpr_mysql_test` to GCP runtime and mark the job\u000aas migrated in prow config.\u000a\u000a## Changes\u000a\u000a1. Update pipeline structure in\u000a`pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy`\u000a- switch to `agent none` + stage-level k8s agents\u000a- use `yaml pod_label.withCiLabels(POD_TEMPLATE_FILE, REFS)` instead of\u000a`yamlFile`\u000a- merge `Checkout` + `Prepare` into `Checkout & Prepare`\u000a- keep existing latest job behavior (cache keys / ws cache / post\u000abehavior) while applying GCP migration pattern\u000a\u000areplay build:\u000a`https://prow.tidb.net/jenkins/job/pingcap/job/tidb/job/ghpr_mysql_test/2`\u000a  - result: `SUCCESS`\u000a",
        "date" : "2026-04-01 04:13:15 +0000",
        "id" : "4ce3056a3cb5b524e6fc2bc4efa8a945348d8bbc",
        "msg" : "feat(pipeline) tidb ghpr_mysql_test job migrate to GCP (#4441)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-ghpr_mysql_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tidb/latest-presubmits.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/pingcap/tiflash/latest-presubmits.yaml",
          "prow-jobs/pingcap-qe/ci/presubmits.yaml",
          ".ci/replay-prow-job.sh"
        ],
        "commitId" : "e00d9c849318b5c95bf285dc952d2f68a5a81cb6",
        "timestamp" : 1775017134000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ci(prow): add tiflash sanitizer jobs and replay automation (#4390)\u000a\u000a## Summary\u000a- add native Prow presubmits for `pingcap/tiflash` sanitizer workflows:\u000a  - `pull-sanitizer-asan`\u000a  - `pull-sanitizer-tsan`\u000a- add local replay automation for native Prow jobs\u000a- wire replay automation presubmit in `pingcap-qe/ci`\u000a\u000a## Scope\u000a- `.ci/replay-prow-job.sh`\u000a- `prow-jobs/pingcap-qe/ci/presubmits.yaml`\u000a- `prow-jobs/pingcap/tiflash/latest-presubmits.yaml`\u000a\u000a## Issue Link\u000a- Parent tracker: #3339\u000a- Sanitizer sub-issue: #4348\u000a- Replay automation sub-issue: #4359\u000a",
        "date" : "2026-04-01 04:18:54 +0000",
        "id" : "e00d9c849318b5c95bf285dc952d2f68a5a81cb6",
        "msg" : "ci(prow): add tiflash sanitizer jobs and replay automation (#4390)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap-qe/ci/presubmits.yaml"
          },
          {
            "editType" : "add",
            "file" : ".ci/replay-prow-job.sh"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tiflash/latest-presubmits.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy"
        ],
        "commitId" : "dca5707636bde8fa5fc179c4e8b2a879537310b3",
        "timestamp" : 1775032398000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix(pipeline) remove legacy depends (#4444)\u000a\u000aremove bazel legacy depends\u000a\u000areplay: \u000a\u000ahttps://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/149/console\u000a",
        "date" : "2026-04-01 08:33:18 +0000",
        "id" : "dca5707636bde8fa5fc179c4e8b2a879537310b3",
        "msg" : "fix(pipeline) remove legacy depends (#4444)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy",
          "pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy",
          "pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy",
          "pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy",
          "pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy"
        ],
        "commitId" : "702ea2e07a63aad651fb839fa3ec99c782b9f582",
        "timestamp" : 1775036184000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ci(pipelines): update nextgen trunk branch for CSE repo (#4443)\u000a\u000amigrate `dedicated` to `cloud-engine`\u000a\u000aRefs #4442\u000a",
        "date" : "2026-04-01 09:36:24 +0000",
        "id" : "702ea2e07a63aad651fb839fa3ec99c782b9f582",
        "msg" : "ci(pipelines): update nextgen trunk branch for CSE repo (#4443)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/ops/nextgen/get-next-gen-exact-image-tags.sh",
          "scripts/ops/nextgen/README.md"
        ],
        "commitId" : "02c2b1d5f4512c9f447e9ab6689d09b380324b43",
        "timestamp" : 1775100003000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix(nextgen): refresh exact image tag lookup branches (#4446)\u000a\u000a## Summary\u000a- update `scripts/ops/nextgen/get-next-gen-exact-image-tags.sh` to use\u000athe newly cut next-gen release branch `release-nextgen-202603` for the\u000acore next-gen repos\u000a- switch the TiKV/CSE trunk lookup from `dedicated-next-gen` to\u000a`cloud-engine-next-gen`\u000a- sync `scripts/ops/nextgen/README.md` with the current script behavior\u000aand covered registries/tags\u000a\u000a## Validation\u000a- `bash -n scripts/ops/nextgen/get-next-gen-exact-image-tags.sh`\u000a- `PATH=\"$PWD/../.cache/bin:$PATH\" shellcheck -S error\u000ascripts/ops/nextgen/get-next-gen-exact-image-tags.sh`\u000a- `git diff --check`\u000a\u000a## Notes\u000a- I did not run the script end-to-end against the registry in this\u000aworkspace because `gcloud` is not installed here, so the registry login\u000astep cannot be exercised locally.\u000a",
        "date" : "2026-04-02 03:20:03 +0000",
        "id" : "02c2b1d5f4512c9f447e9ab6689d09b380324b43",
        "msg" : "fix(nextgen): refresh exact image tag lookup branches (#4446)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/ops/nextgen/get-next-gen-exact-image-tags.sh"
          },
          {
            "editType" : "edit",
            "file" : "scripts/ops/nextgen/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy",
          "pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy",
          "pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy",
          "pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy",
          "pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy",
          "pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy"
        ],
        "commitId" : "4adb508592a529a1498d2d8cbf484425029c5c45",
        "timestamp" : 1775104496000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "revert: rollback nextgen CSE trunk-branch switch (#4450)\u000a\u000a## Summary\u000a- revert the 17 pipeline-line changes introduced by `PingCAP-QE/ci#4443`\u000a- restore `dedicated` / `dedicated-next-gen` defaults in the affected\u000anextgen TiKV-related pipelines\u000a- keep the revert scoped to the original merged change on top of current\u000a`main`\u000a\u000a## Why\u000a`#EE-CICD` requested rolling back `ci#4443`. I checked current `main`\u000afirst and confirmed the `#4443` edits had not been superseded by later\u000aPRs on those files, so a direct revert is the smallest safe rollback.\u000a\u000a## Validation\u000a- `git diff --check origin/main...HEAD`\u000a- `rg -n \"cloud-engine(-next-gen)?\" <affected files>` returns no matches\u000aafter the revert\u000a\u000a## Reverts\u000a- PingCAP-QE/ci#4443\u000a- commit `702ea2e07a63aad651fb839fa3ec99c782b9f582`\u000a",
        "date" : "2026-04-02 12:34:56 +0800",
        "id" : "4adb508592a529a1498d2d8cbf484425029c5c45",
        "msg" : "revert: rollback nextgen CSE trunk-branch switch (#4450)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tidb/release-8.5/pull_integration_tidb_tools_test.groovy",
          "pipelines/pingcap/tidb/release-8.5/pull_integration_lightning_test.groovy",
          "pipelines/pingcap/tidb/release-8.5/pull_e2e_test.groovy"
        ],
        "commitId" : "546e8f338973541b2020f705b78e2bfbaed70c41",
        "timestamp" : 1775104578000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix(tidb): stabilize release-8.5 artifact prep jobs (#4449)\u000a\u000a## Summary\u000a- run release-8.5 `pull_e2e_test` artifact downloads in the `utils`\u000acontainer so `oras` is available\u000a- make the release-8.5 lightning job tolerate the normalized `tiflash ->\u000atiflash_dir/tiflash` layout produced by the OCI download helper\u000a- stop chmod'ing every downloaded binary in the release-8.5 tidb-tools\u000ajob so root-owned artifacts from the helper do not fail the prepare\u000astage\u000a\u000a## Validation\u000a- `git diff --check`\u000a\u000a## Related\u000a- pingcap/tidb#67490\u000a",
        "date" : "2026-04-02 04:36:18 +0000",
        "id" : "546e8f338973541b2020f705b78e2bfbaed70c41",
        "msg" : "fix(tidb): stabilize release-8.5 artifact prep jobs (#4449)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.5/pull_integration_tidb_tools_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.5/pull_integration_lightning_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/release-8.5/pull_e2e_test.groovy"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tidb/latest/ghpr_check.groovy",
          "pipelines/pingcap/tidb/latest/merged_integration_python_orm_test.groovy",
          "pipelines/pingcap/tidb/latest/pod-ghpr_check.yaml",
          "pipelines/pingcap/tidb/latest/ghpr_check2.groovy",
          "pipelines/pingcap/tidb/latest/pod-merged_sqllogic_test.yaml",
          "prow-jobs/pingcap/tidb/latest-postsubmits.yaml",
          "pipelines/pingcap/tidb/latest/merged_integration_copr_test.groovy",
          "pipelines/pingcap/tidb/latest/merged_unit_test_ddlv1.groovy",
          "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/merged_integration_mysql_test.groovy",
          "pipelines/pingcap/tidb/latest/pod-merged_integration_jdbc_test.yaml",
          "pipelines/pingcap/tidb/latest/pod-ghpr_unit_test.yaml",
          "pipelines/pingcap/tidb/latest/pod-merged_integration_mysql_test.yaml",
          "pipelines/pingcap/tidb/latest/merged_unit_test.groovy",
          "pipelines/pingcap/tidb/latest/merged_sqllogic_test.groovy",
          "pipelines/pingcap/tidb/latest/merged_integration_br_test.groovy",
          "pipelines/pingcap/tidb/latest/pod-merged_common_test.yaml",
          "pipelines/pingcap/tidb/latest/ghpr_unit_test.groovy",
          "pipelines/pingcap/tidb/latest/pod-merged_unit_test.yaml",
          "pipelines/pingcap/tidb/latest/pod-ghpr_check2.yaml",
          "pipelines/pingcap/tidb/latest/pod-merged_integration_python_orm_test.yaml",
          "pipelines/pingcap/tidb/latest/merged_common_test.groovy",
          "pipelines/pingcap/tidb/latest/pod-merged_integration_lightning_test.yaml",
          "pipelines/pingcap/tidb/latest/merged_e2e_test.groovy",
          "pipelines/pingcap/tidb/latest/ghpr_build/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pod-merged_integration_copr_test.yaml",
          "pipelines/pingcap/tidb/latest/pod-merged_integration_br_test.yaml",
          "pipelines/pingcap/tidb/latest/ghpr_build/pod.yaml",
          "pipelines/pingcap/tidb/latest/pod-merged_e2e_test.yaml",
          "prow-jobs/pingcap/tidb/latest-presubmits.yaml",
          ".ci/replay-prow-job.sh",
          "pipelines/pingcap/tidb/latest/merged_integration_lightning_test.groovy",
          "pipelines/pingcap/tidb/latest/pod-merged_unit_test_ddlv1.yaml",
          "pipelines/pingcap/tidb/latest/merged_integration_jdbc_test.groovy"
        ],
        "commitId" : "481eeec3e7c9717ea36cd227d33ca2dba4bc7f1d",
        "timestamp" : 1775122509000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "feat(pipeline) migrate tidb master branch job to GCP (#4447)\u000a\u000amigrate to GCP\u000a\u000a1. ghpr_build\u000a2. ghpr_check\u000a3. ghpr_check2\u000a4. ghpr_unit_test\u000a5. merged_common_test\u000a6. merged_eze_test\u000a7. merged_integration_br_test\u000a8. merged_integration_copr_test\u000a9. merged_integration_jdbc_test\u000a10. merged_integration_lightning_test\u000a11. merged_integration_mysql_test\u000a12. merged_integration_python_orm_test\u000a13. merged_sqllogic_test\u000a14. merged_unit_test\u000a15. merged_unit_test_ddlv1\u000a\u000aResolves #4396 #4397 #4398 #4399 #4400\u000a",
        "date" : "2026-04-02 09:35:09 +0000",
        "id" : "481eeec3e7c9717ea36cd227d33ca2dba4bc7f1d",
        "msg" : "feat(pipeline) migrate tidb master branch job to GCP (#4447)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_integration_jdbc_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_integration_br_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_integration_python_orm_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-ghpr_check2.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_integration_jdbc_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_build/pod.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_check2.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_unit_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_check.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_sqllogic_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_integration_copr_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tidb/latest-presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_sqllogic_test.yaml"
          },
          {
            "editType" : "add",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_unit_test_ddlv1.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_common_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_integration_copr_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-ghpr_check.yaml"
          },
          {
            "editType" : "edit",
            "file" : ".ci/replay-prow-job.sh"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-ghpr_unit_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_build/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_unit_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_integration_mysql_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_integration_python_orm_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_common_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_unit_test_ddlv1.groovy"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tidb/latest-postsubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_e2e_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_e2e_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_unit_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_integration_mysql_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_integration_br_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/merged_integration_lightning_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pod-merged_integration_lightning_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml",
          "prow-jobs/pingcap-qe/ci/presubmits.yaml",
          ".ci/replay-prow-job.sh",
          "prow-jobs/pingcap/tiflash/latest-presubmits.yaml",
          "jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy"
        ],
        "commitId" : "8dcd847e003bc2d5c7e0b46463c20da764e1d560",
        "timestamp" : 1775127069000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ci(prow): stabilize tiflash pull-test and sanitizer jobs (#4445)\u000a\u000a## Summary\u000a- stabilize TiFlash native Prow jobs (`pull-test`,\u000a`pull-sanitizer-asan`, `pull-sanitizer-tsan`) based on replay findings\u000a- add missing Jenkins folder declaration for\u000a`pingcap-inc/tiflash-scripts`\u000a- remove unstable Prow replay presubmit (`pull-replay-prow-jobs`) and\u000aremove the complex `.ci/replay-prow-job.sh`\u000a\u000a## Key Changes\u000a- `prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml`\u000a- patch `integrated/_base/proc.sh` at runtime to tolerate `close failed`\u000acleanup flakiness\u000a  - collect `ops-ti-jenkins-attempt*.log` as artifacts\u000a- run OPS TI flow with one guarded retry after `clean_env` when the\u000afirst attempt fails on `close failed`\u000a- `prow-jobs/pingcap/tiflash/latest-presubmits.yaml`\u000a  - sanitizer resource memory: `32Gi -> 48Gi`\u000a  - ASan: build `-j8`, test `NPROC=8`\u000a  - TSan: build `-j6`, test `NPROC=6`\u000a  - require `setarch -R` for TSan runtime\u000a  - run TSan container as `privileged: true`\u000a- `jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy`\u000a  - add Jenkins folder declaration\u000a\u000a## Replay Validation \u000a- `pull-test`: success  \u000a\u000ahttps://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap-inc_tiflash-scripts/2003/pull-test/2039262772029558784\u000a- `pull-sanitizer-asan`: success  \u000a\u000ahttps://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10784/pull-sanitizer-asan/2039262777738006528\u000a- `pull-sanitizer-tsan`: success  \u000a\u000ahttps://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10784/pull-sanitizer-tsan/2039262783094132736\u000a",
        "date" : "2026-04-02 10:51:09 +0000",
        "id" : "8dcd847e003bc2d5c7e0b46463c20da764e1d560",
        "msg" : "ci(prow): stabilize tiflash pull-test and sanitizer jobs (#4445)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap-qe/ci/presubmits.yaml"
          },
          {
            "editType" : "add",
            "file" : "jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy"
          },
          {
            "editType" : "delete",
            "file" : ".ci/replay-prow-job.sh"
          },
          {
            "editType" : "edit",
            "file" : "prow-jobs/pingcap/tiflash/latest-presubmits.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy"
        ],
        "commitId" : "500d4cb89235f7bd5d09a93a09d44be17e0b2022",
        "timestamp" : 1775185929000,
        "author" : {
          "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "feat(pipeline) disable bazel cache in cse job (#4451)\u000a\u000adisable bazel cache in cse job\u000a\u000areplay:\u000ahttps://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/175/\u000a",
        "date" : "2026-04-03 03:12:09 +0000",
        "id" : "500d4cb89235f7bd5d09a93a09d44be17e0b2022",
        "msg" : "feat(pipeline) disable bazel cache in cse job (#4451)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://prow.tidb.net/jenkins/user/wuhuizuo",
      "fullName" : "wuhuizuo"
    },
    {
      "absoluteUrl" : "https://prow.tidb.net/jenkins/user/noreply",
      "fullName" : "noreply"
    }
  ]
}